如何在textview android中使用getlinecount()

时间:2012-07-13 09:22:09

标签: android textview

我想知道文字视图中有多少行。 我已经设置了mytextview文本,然后我想在mytextview中获取多少行。

我使用mytextview.getLineCount()但它没有用。 它总是返回0。

有人可以帮忙吗。

5 个答案:

答案 0 :(得分:31)

您需要发布获取行计数的方法。这是示例代码

imageCaption.setText("Text Here");
imageCaption.post(new Runnable() {

    @Override
    public void run() {

        int lineCount    = imageCaption.getLineCount();

        Log.v("LINE_NUMBERS", lineCount+"");
    }
});

答案 1 :(得分:2)

你可以检查onCreateOptionsMenu()

里面的TextView参数
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    TextView tv1 = (TextView)findViewById(R.id.textView);
    Rect rect = new Rect();
    int c = tv1.getLineCount();
    tv1.getLineBounds(0, rect);
    tv1.getLineBounds(1, rect);
    return true;
}

答案 2 :(得分:1)

public int getLineCount()

自:API Level 1

返回文本行数,如果尚未构建内部布局,则返回0。

答案 3 :(得分:1)

请查看此链接。

Android Edittext: Get LineCount in an Activity's onCreate()

如果尚未创建内部布局,

tv.getLineCount()将始终返回0。

答案 4 :(得分:-8)

感谢所有人。我已经解决了。我使用线程获取行数,就像这样

@Override
public void run() {
    // TODO Auto-generated method stub
    while(textView.getLineCount() == 0){

    }
    countLine = textView.getLineCount(); 

}

希望如果您遇到同样的问题,这将有所帮助。 最好的。