获取TextView中text行数

来源:互联网 发布:淘宝助理怎么批量上传 编辑:程序博客网 时间:2024/05/16 03:53


String text = "test";
final TextView tv = (TextView) this.findViewById(R.id.text_f);
tv.setText(text);

ViewTreeObserver observer = tv.getViewTreeObserver(); // textAbstract为TextView控;件


observer.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
ViewTreeObserver obs = tv.getViewTreeObserver();
obs.removeOnGlobalLayoutListener(this);
if (tv.getLineCount() > 6) // 判断行数大于多少时改变
{
int lineEndIndex = tv.getLayout().getLineEnd(5); // 设置第六行打省略号
String text = tv.getText().subSequence(0, lineEndIndex - 1)
+ "...";
tv.setText(text);
}
}
});


0 0
原创粉丝点击