检索更新的视图高度

时间:2018-02-21 21:55:49

标签: java android xml android-layout layout

在我的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);

然而,第二个编辑文本显示了一些额外的行(如果滚动)。

有关导致问题的原因以及如何解决问题的任何想法?

非常感谢

0 个答案:

没有答案