在我的Android应用程序中,我有一个由两个edittext字段组成的线性布局,其内容以编程方式更改。我还根据活动的内容调整第二行的行数。但是当章节布局中的文本(在顶部)被设置为多于1行(并且与xml中的文本不同)时,另一个edittext就好像它没有注意到不同的高度(来自第一个编辑框结束到活动底部)。以下是代码的相关部分:
tvTitleChapter.setText(...more than one line...));
tvBookChapter.setText(... a lot of text...);
int height = tvBookChapter.getHeight();
Layout layout = tvBookChapter.getLayout();
int lastVisibleLineNumber = layout.getLineForVertical(height);
while (tvBookChapter.getHeight() < layout.getLineBottom(lastVisibleLineNumber)) {
lastVisibleLineNumber--; // from logs this loop is called only once
}
int tempend = layout.getLineEnd(lastVisibleLineNumber);
curtext = curtext.substring(0, tempend);
tvBookChapter.setText(curtext);
然而,第二个编辑文本显示了一些额外的行(如果滚动)。
有关导致问题的原因以及如何解决问题的任何想法?
非常感谢