2014-01-09 73 views
0

设置我的TextView是滚动: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

我做了什么来解决我的问题:

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); 
     } 
    }); 
0

为什么不在xml中使用ScrollView会更容易打开ScrollView打开一个布局设置它是如何让它水平或垂直放置您的TextViews然后先关闭布局,然后关闭ScrollView和瞧做..