码迷,mamicode.com
首页 > 其他好文 > 详细

TextView 获取行数,某一行的内容,某行的宽度

时间:2015-10-14 11:51:35      阅读:2184      评论:0      收藏:0      [点我收藏+]

标签:

获取行数

ViewTreeObserver vto = textView.getViewTreeObserver();
vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {

    @Override
    public void onGlobalLayout() {
        ViewTreeObserver obs = textView.getViewTreeObserver();
        obs.removeGlobalOnLayoutListener(this);
        int lineCount = textview.getLineCount(); //行数

    }
});

//或者
textview.setText(“Some text”);
textview.post(new Runnable() {
    @Override
    public void run() {
        int lineCount = textview.getLineCount();//行数
    }
});

 

获取行的内容和宽度

Layout layout = edit.getLayout();
String text = edit.getText().toString();
int start = 0;
int end;
for (int i = 0; i < edit.getLineCount(); i++) {
    end = layout.getLineEnd(i);
                    
    String line = text.substring(start, end); //指定行的内容
    start = end;
    float width = layout.getLineWidth(i); //指定行的宽度
    
    Log.e("test", line + "," + width);
}

 

TextView 获取行数,某一行的内容,某行的宽度

标签:

原文地址:http://www.cnblogs.com/zijianlu/p/4876826.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!