2012-01-10 24 views
1

在我的應用程序中,我需要同時使用onClickcontextmenu單個視圖,它工作正常,但如果我長按上下文菜單,我無法在特定視圖上執行onclick。請任何人幫我解決這個問題。我可以使用單擊視圖的onclick事件和上下文菜單嗎?

+0

您更好地使用onItemClick&onItemLongClick – Praveenkumar 2012-01-10 11:29:55

+0

使用標誌來處理事件 – 2012-01-10 11:48:12

回答

2

也許你可以使用onTouch保證?

protected boolean onTouch(View v, MotionEvent event) { 
    int action = event.getAction(); 
    long past; 
    long now; 

    switch (action) { 
    case MotionEvent.ACTION_DOWN: 
     past = System.currentTimeMillis(); 
     // do nothing here 
    case MotionEvent.ACTION_UP: 
     now = System.currentTimeMillis(); 
     if (now - past < 3000) { 
      // a click, do what ever you want here 
     } 
     else if (now - past >= 3000) { 
      // longclick, do what ever you want here 
     } 
    } 
    return false; 

} 
+1

哦處理很好的方式,+1 – Guillaume 2012-01-10 15:19:41

相關問題