我想知道文字视图中有多少行。 我已经设置了mytextview文本,然后我想在mytextview中获取多少行。
我使用mytextview.getLineCount()但它没有用。 它总是返回0。
有人可以帮忙吗。
答案 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();
}
希望如果您遇到同样的问题,这将有所帮助。 最好的。