我将TextView设置为可滚动:
textView.setMovementMethod(new ScrollingMovementMethod());
但是,当我更新TextView的文本时,滚动位置保持在最后一个文本位置,导致文本有时不可见,然后,我需要移动滚动以查看新文本(我更新时: textView.setText(newText))。
我尝试了这些代码,但没有发现任何变化:
textView.invalidate();
textView.requestLayout();
textView.scrollBy(0, 0)
textView.scrollTo(0, 0);
P.S。:textView是RelativeLayout的子项。
答案 0 :(得分:0)
为什么不在xml中使用ScrollView将更容易打开ScrollView打开布局设置它如何将它想成水平或垂直放入你的TextViews然后先关闭布局然后关闭ScrollView和Voila完成..
答案 1 :(得分:0)
我为解决问题所做的工作:
textView.post(new Runnable() {
@Override
public void run() {
textHeight = textViews.getLineHeight() * textViews.getLineCount();
if (textHeight > relativeLayout.getHeight())
textView.setMovementMethod(new ScrollingMovementMethod());
else
textView.setMovementMethod(null);
}
});