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

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

我已经创建了动态,它被放置在.因此,我希望在特定操作(如单击按钮等)上,特定行应自动滚动到顶部位置。TableLayoutScrollView

可能吗?


答案 1

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

如果要滚动以开始

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

答案 2
ScrollView sv = (ScrollView)findViewById(R.id.scrl);
sv.scrollTo(0, sv.getBottom());

sv.scrollTo(5, 10);


推荐