如果我使用 onBackPressed () 的后退按钮从 MainActivity 启动 table.scrollTo(0,0),它并不总是有效(几乎永远不会)。通常需要再次按下返回按钮。
@Override
public void onBackPressed() {
table.scrollTo(0,0);
}
下面的代码也不能正常工作。
@Override
public void onBackPressed() {
table.scrollTo(0,0);
table.scrollTo(0,0);
}
...还有这段代码。
@Override
public void onBackPressed() {
table.post(new Runnable() {
@Override
public void run() {
table.scrollTo(0,0);
}
});
}
如果我通过双击 (onDoubleTap(MotionEvent event)) 在表内运行此方法,则 scrollTo (0,0) 始终可以正常工作。
@Override
public boolean onDoubleTap(MotionEvent event) {
scrollTo(0,0);
return true;
}
我不运行新线程。我通过 onCreate() 创建一个表
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
table = new TableView(this);
setContentView(table);
}