2014-01-09 70 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和瞧做..