Tuesday, 18 December 2012

Ellipsize for MultipleLines


  snippet = (TextView) findViewById(R.id.textview);
       
        ViewTreeObserver vto = this.snippet.getViewTreeObserver();
        vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {

            @Override
            public void onGlobalLayout() {
            ViewTreeObserver obs = snippet.getViewTreeObserver();
            obs.removeGlobalOnLayoutListener(this);
            if(snippet.getLineCount() > 4)                
            {
                int lineEndIndex = snippet.getLayout().getLineEnd(3);
                String text = snippet.getText().subSequence(0, lineEndIndex-4) +"...";
                snippet.setText(text);
            }
            }
        });

No comments:

Post a Comment