在我的活动中有ActionBar,ListView,ContextMenu,Menu
。
我想捕捉用户与我的活动的互动(意味着当用户触摸我的活动时我想要展示祝酒)。我用这个
@Override
public void onUserInteraction()
{
Toast.makeText(this, "Hello",Toast.LENGTH_LONG).show();
}
此方法在屏幕中使用,但此方法存在问题
Menus,ContextMenu(ListView)
。
工作情景: - 1 - 这是我第一次触摸屏幕时每个活动的位置(ActionBar,ListView)。
2 - 首次点击Menus
此方法正在调用,如果Menu
与活动相关(如果我想继续下一个活动),则表明工作正常,但有{ {1}} Menu
在同一活动中,我不知道为什么这种方法没有要求点击REFRESH
。
3-与REFRESH
相同的问题(长按ContextMenu
后)
我也试过ListView
。
Android中有任何特定方法或任何方法,可以在菜单,上下文菜单,列表,屏幕或每个位置检测用户触摸。
很多谢谢
答案 0 :(得分:2)
我认为您可以在Activity中覆盖dispatchTouchEvent()以获得所需的结果
类似的东西:
@Override
public boolean dispatchTouchEvent(MotionEvent me){
//do something
return super.dispatchTouchEvent(me);
}
此外,我认为值得注意的是,如果您在屏幕上触摸任何内容时显示祝酒词,您的用户可能会觉得非常烦人。