【发布时间】:2014-01-15 09:51:05
【问题描述】:
我想检查该视图(无论是哪个,在我的情况下为 ImageView)是否没有被用户触摸/点击,并且我想经常这样做。我认为我应该使用某种线程,但我不知道如何开始。我想做的操作是隐藏ActionBar,当没有动作时我想隐藏它。
触摸视图时,我使用以下代码:
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
public void run() {
//if (registerImageViewCallback(slidesPagerAdapter);
gestureImageView = slidesPagerAdapter.getGestureImageView();
gestureImageView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
getSupportActionBar().show();
return false;
}
});
}
}, 10);
但是当屏幕不被触摸时我必须做什么? :-)
【问题讨论】:
-
ImageView 一定时间没有被触摸后,要隐藏ActionBar吗?
-
为什么不在应用启动时隐藏它,然后当用户触摸屏幕打开它,一段时间(可能是 500 毫秒)后再次隐藏它。我认为你应该找到一种触摸方式。
标签: java android multithreading event-handling android-actionbar