我想在用戶將手指放在視圖上超過1秒鐘時執行操作。OnTouch事件,手指在屏幕上但不移動
隨着OnTouch
,我可以訪問ACTION_UP
,ACTION_DOWN
和ACTION_MOVE
。
問題是,如果用戶的手指在屏幕上,並且不移動他的手指,ACTION_MOVE
不會被觸發,因此我無法執行我的操作。
我確切地說,我想在1秒後執行我的動作,但用戶仍然將其手指放在屏幕上。
事實上,我需要感覺到,即使用戶沒有移動它,用戶的手指仍然在屏幕上。
感謝您的幫助。
我想在用戶將手指放在視圖上超過1秒鐘時執行操作。OnTouch事件,手指在屏幕上但不移動
隨着OnTouch
,我可以訪問ACTION_UP
,ACTION_DOWN
和ACTION_MOVE
。
問題是,如果用戶的手指在屏幕上,並且不移動他的手指,ACTION_MOVE
不會被觸發,因此我無法執行我的操作。
我確切地說,我想在1秒後執行我的動作,但用戶仍然將其手指放在屏幕上。
事實上,我需要感覺到,即使用戶沒有移動它,用戶的手指仍然在屏幕上。
感謝您的幫助。
或者你可以使用一個longclickListener :)
View myView = findViewById(R.id.myView);
wv.setOnLongClickListener(new OnLongClickListener() {
public boolean onLongClick(View v) {
//DO SOMETHING HERE
return true;
}
});
這似乎是最好的選擇,除非他想確保它是一秒鐘,不多,不能少於 –
感謝您的回答,但我確實需要處理精確的時間。所以我想我會像Sudhaker建議的那樣使用TimerTask。 – Jecimi
爲什麼你不只是聽'ACTION_DOWN'並啓動一個定時器,做任何你想要的1000毫秒後做什麼? –
好吧,我在'ACTION_DOWN'上啓動計時器,但是我應該在哪裏放置我的if(timer> 1000){Dotask;}'。 – Jecimi