Android 向上滚动
Android scroll up
我有两个按钮 Button 1,Button 2 像标签一样水平放置。单击这些按钮后,我将在滚动视图中添加线性布局。
现在假设我正在单击按钮 1 并向下滚动并立即切换或单击按钮 2,该滚动适用于新添加的布局。我希望每次点击按钮时内容都应该滚动到顶部。
我尝试了 scrollview.scrollT0(0,0)
和 scrollview.scrollTo(0,scrollview.getTop())
,但其中 none 有效。
我以前 运行 遇到过这些类型的问题。
我建议尝试以下方法:
scrollview.post(new Runnable() {
@Override
public void run() {
scrollview.scrollTo(0, 0);
}
});
之所以可行,是因为在主线程中强制执行所有 UI Activity 发生的操作(当然是安全的)。
试试这个。只是样本
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;
我有两个按钮 Button 1,Button 2 像标签一样水平放置。单击这些按钮后,我将在滚动视图中添加线性布局。
现在假设我正在单击按钮 1 并向下滚动并立即切换或单击按钮 2,该滚动适用于新添加的布局。我希望每次点击按钮时内容都应该滚动到顶部。
我尝试了 scrollview.scrollT0(0,0)
和 scrollview.scrollTo(0,scrollview.getTop())
,但其中 none 有效。
我以前 运行 遇到过这些类型的问题。
我建议尝试以下方法:
scrollview.post(new Runnable() {
@Override
public void run() {
scrollview.scrollTo(0, 0);
}
});
之所以可行,是因为在主线程中强制执行所有 UI Activity 发生的操作(当然是安全的)。
试试这个。只是样本
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;