我有两个按钮按钮1,按钮2水平放置像标签。单击这些按钮我在滚动视图中添加线性布局。
现在假设我单击按钮1并向下滚动并立即切换或单击按钮2,滚动应用于新添加的布局。我希望每次点击按钮内容都应滚动到顶部。
我尝试了scrollview.scrollT0(0,0)
和scrollview.scrollTo(0,scrollview.getTop())
,但没有一个正在运作。
答案 0 :(得分:0)
我之前遇到过这些类型的问题。
我建议尝试以下方法:
scrollview.post(new Runnable() {
@Override
public void run() {
scrollview.scrollTo(0, 0);
}
});
这种方法的作用是强制主线程中的操作,这是所有UI活动发生的地方(当然是安全的)。
答案 1 :(得分:0)
试试这个。只是它是样本
private void scrollMyListViewToBottom() {
your_list.post(new Runnable() {
public void run() {
if (!running) {
// Select the last row so it will scroll into view...
your_list.setSelection(your_list.getCount() - 1);
running = true;
}
}
});
注意:
在调用此方法之前,只需更改Boolean running = false;