TextView Scrollable

时间:2014-01-09 18:26:51

标签: android

我将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的子项。

2 个答案:

答案 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);
        }
    });