2013-04-24 167 views
0

在我的布局中,我在ScrollView中有一个TextView。但我无法以编程方式滚动到TextView的底部。如何将控件移动到ScrollView中的TextView底部(滚动到底部)

我试过setSelection(int),但方法未定义为TextView。所以任何人都可以帮助我。

在此先感谢。

+0

你可以试试这些帖子 [首页链接] [1] 或 [第二链接] [2] [1]:HTTP: //stackoverflow.com/questions/6438061/can-i-scroll-a-scrollview-programmatically-in-android [2]:http:/ /stackoverflow.com/questions/3080402/android-scrollview-force-to-bottom – 2013-04-24 07:38:59

+0

检查此主题。你会发现你的问题的答案: http://stackoverflow.com/questions/6438061/can-i-scroll-a-scrollview-programmatically-in-android – 2013-04-24 07:39:29

+0

@ AnujMathur_07和Nickolai Astashonok:谢谢你们指点我在正确的方向。我已经更新了问题的答案。 – 2013-04-24 08:02:05

回答

0

好吧,最后我得到了工作。

TextView tv = (TextView)findViewById(R.id.textView);//my text view 
ScrollView sv = (ScrollView) findViewById(R.id.scrollView);//my scrollview 
String log ="a Very long text"; 
tv.setText(log); 
sv.post(new Runnable() { 
    public void run() { 
    sv.scrollTo(0, tv.getHeight()); 
    } 
}); 
+1

我们正在滚动** post **方法中的视图,因为我们需要等待直到scrollview被完全加载。在这之前,我们将无法滚动该视图。 – 2013-04-24 07:59:22