我可以在Android中以编程方式滚动ScrollView吗?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (18)

有没有办法以ScrollView编程方式滚动到某个位置?

我已经创建了动态TableLayout,它被放置在一个ScrollView。所以我想要一个特定的动作(比如点击一个按钮等),特定的行应该自动滚动到顶部位置。

提问于
用户回答回答于
你可以使用下面的两行代码:
ScrollView sv = (ScrollView)findViewById(R.id.scrl);
sv.scrollTo(0, sv.getBottom());

要么就这样:

sv.scrollTo(5, 10);

用户回答回答于

Pragna的答案并不总是有效,试试这个:

mScrollView.post(new Runnable() { 
        public void run() { 
             mScrollView.scrollTo(0, mScrollView.getBottom());
        } 
});

或者这样吧:

mScrollView.post(new Runnable() { 
        public void run() { 
             mScrollView.fullScroll(mScrollView.FOCUS_DOWN);
        } 
});

扫码关注云+社区