2013-01-04 62 views
2

在我的活動中有ActionBar,ListView,ContextMenu,Menu如何檢測用戶在Android中的觸摸交互?

我想捕捉我的活動用戶交互(意指當我的活動日益用戶觸摸我想表現敬酒)。我在屏幕上,但問題用這個

@Override 
    public void onUserInteraction() 
    { 

      Toast.makeText(this, "Hello",Toast.LENGTH_LONG).show(); 
    } 

這種方法的工作與這種方法不能與

Menus,ContextMenu(ListView)

工作場景: - 1 - 這是第一次當我觸摸屏幕活動(ActionBar,ListView)中的每個地方。

2後點擊Menus第一次此方法調用,如果Menu有關的活動(如果我想繼續下一個活動),它工作正常,但有一個MenuREFRESH在同一個活動,我做不知道爲什麼這種方法不要求點擊REFRESH

3-同樣的問題ContextMenu(自帶長按ListView後)

我試過GestureDetecter也。

在android中有任何特定的方法或任何東西,它可以檢測每次在菜單,上下文菜單,列表,屏幕或每個地方的用戶觸摸。

很多感謝的

回答

2

我認爲你可以在你的活動覆蓋dispatchTouchEvent()得到的結果,你想

是這樣的:

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

See the activity docs更多

另外,我認爲值得注意的是,如果您展示吐司麪包,您的用戶可能會覺得很煩人我他們觸摸屏幕上的任何東西。

+0

這不適用於Menu和ContextMenu – Unknown