1
在我的應用程序中,我需要同時使用onClick
和contextmenu
單個視圖,它工作正常,但如果我長按上下文菜單,我無法在特定視圖上執行onclick。請任何人幫我解決這個問題。我可以使用單擊視圖的onclick事件和上下文菜單嗎?
在我的應用程序中,我需要同時使用onClick
和contextmenu
單個視圖,它工作正常,但如果我長按上下文菜單,我無法在特定視圖上執行onclick。請任何人幫我解決這個問題。我可以使用單擊視圖的onclick事件和上下文菜單嗎?
也許你可以使用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 – Guillaume 2012-01-10 15:19:41
您更好地使用onItemClick&onItemLongClick – Praveenkumar 2012-01-10 11:29:55
使用標誌來處理事件 – 2012-01-10 11:48:12