本篇文章主要介绍了"在JAVA代码中控制文本的显示行数",主要涉及到TextView控件方面的内容,对于Android开发感兴趣的同学可以参考一下:
复制代码代码如下:ViewTreeObserver observer = textAbstract.getViewTreeObserver(); //textA...
复制代码代码如下:
ViewTreeObserver observer = textAbstract.getViewTreeObserver(); //textAbstract为TextView控件
observer.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
ViewTreeObserver obs = textAbstract.getViewTreeObserver();
obs.removeGlobalOnLayoutListener(this);
if(textAbstract.getLineCount() > 6) //判断行数大于多少时改变
{
int lineEndIndex = textAbstract.getLayout().getLineEnd(5); //设置第六行打省略号
String text = textAbstract.getText().subSequence(0, lineEndIndex-3) +"...";
textAbstract.setText(text);
}
}
});
以上就介绍了在JAVA代码中控制文本的显示行数,包括了TextView控件方面的内容,希望对Android开发有兴趣的朋友有所帮助。
本文网址链接:http://www.codes51.com/article/detail_216566.html