如何在android中检测用户触摸交互?

时间:2013-01-04 03:46:01

标签: android android-activity

在我的活动中有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中有任何特定方法或任何方法,可以在菜单,上下文菜单,列表,屏幕或每个位置检测用户触摸。

很多谢谢

1 个答案:

答案 0 :(得分:2)

我认为您可以在Activity中覆盖dispatchTouchEvent()以获得所需的结果

类似的东西:

@Override
public boolean dispatchTouchEvent(MotionEvent me){
  //do something
  return super.dispatchTouchEvent(me);
}

See the activity docs了解更多

此外,我认为值得注意的是,如果您在屏幕上触摸任何内容时显示祝酒词,您的用户可能会觉得非常烦人。