Я хотел бы выполнить действие, когда пользователь отпустил палец на просмотр более 1 секунды.
С OnTouch
я могу получить доступ к ACTION_UP
, ACTION_DOWN
и ACTION_MOVE
.
Проблема заключается в том, что если пользователь имеет палец на экране и не двигает пальцем, ACTION_MOVE
не запускается, и поэтому я не могу выполнить свое действие.
Я точно знаю, что я хотел бы выполнить свое действие после 1 секунды, но пока пользователь все еще держит палец на экране.
На самом деле мне нужно было бы почувствовать, что пользователь имеет палец на экране, даже если он не перемещает его.
Спасибо за вашу помощь.
Вы можете использовать класс TimerTask и запланировать задачу, которая будет запущена через определенное время.
В случае, если пользователь поднял палец до 1000 мс, просто отмените задачу, запланированную на событие ACTION_UP.
Или вы можете использовать longclickListener :)
View myView = findViewById(R.id.myView);
wv.setOnLongClickListener(new OnLongClickListener() {
public boolean onLongClick(View v) {
//DO SOMETHING HERE
return true;
}
});
ACTION_DOWN
запустить таймер и делать все, что вы хотите делать после 1000 мс?ACTION_DOWN
а затем, куда я должен поместить свойif (timer>1000) {Dotask;}
.