Как я могу реализовать двойной щелчок на кнопке в Android? Должен ли я использовать OnDoubleTapListener?Дважды нажмите кнопку для Android в Android
14
A
ответ
3
Это является хорошим местом для выполнения двойной щелчок ... Я использовал его и работал ,
http://mobile.tutsplus.com/tutorials/android/android-gesture/
4
Это, вероятно, хорошее место, чтобы начать:
Android: How to detect double-tap?
Я рекомендую переключиться на более родной способ, как длительное нажатие (ответ на связанный вопрос) или что-то более творческого (с помощью мультитача), если вы не склонны к двойному щелчку Windows по умолчанию?
Возможно, у вас есть веская причина - двойной щелчок - это в конце концов быстрее, чем длительное нажатие.
28
int i = 0;
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
i++;
Handler handler = new Handler();
Runnable r = new Runnable() {
@Override
public void run() {
i = 0;
}
};
if (i == 1) {
//Single click
handler.postDelayed(r, 250);
} else if (i == 2) {
//Double click
i = 0;
ShowDailog();
}
}
});
3
Я написал это для выскакивать сообщение Тост на двойной щелчок в картографическом приложении:
private long lastTouchTime = -1;
@Override
public boolean onTouchEvent(MotionEvent e, MapView mapView) {
GeoPoint p = null;
if (e.getAction() == MotionEvent.ACTION_DOWN) {
long thisTime = System.currentTimeMillis();
if (thisTime - lastTouchTime < 250) {
// Double click
p = mapView.getProjection().fromPixels((int) e.getX(), (int) e.getY());
lastTouchTime = -1;
} else {
// too slow
lastTouchTime = thisTime;
}
}
if (p != null) {
showClickedLocation(p);// Raise a Toast
}
return false;
}
1
private long lastTouchTime = 0;
private long currentTouchTime = 0;
..
@Override
public void onClick(View view) {
lastTouchTime = currentTouchTime;
currentTouchTime = System.currentTimeMillis();
if (currentTouchTime - lastTouchTime < 250) {
Log.d("Duble","Click");
lastTouchTime = 0;
currentTouchTime = 0;
}
}
Смежные вопросы
- 1. Android: дважды нажмите кнопку «Назад»?
- 2. Дважды нажмите кнопку для функциональности на android
- 3. нажмите дважды на кнопку, она исчезнет в игре для Android
- 4. Android AlertDialog нажмите кнопку
- 5. Дважды нажмите на кнопку
- 6. Дважды нажмите кнопку прослушивателя
- 7. Дважды нажмите кнопку возврата, чтобы выйти из приложения AIR android
- 8. Нажмите кнопку дважды, чтобы POST
- 9. Android нажмите кнопку по желанию
- 10. Android - Нажмите кнопку Inside alertDialog
- 11. кнопку Simulate Android нажмите программным
- 12. Дважды нажмите кнопку Push Notification?
- 13. Сбой Android WebView на Назад нажмите дважды
- 14. Нажмите кнопку фрагмента и нажмите кнопку дважды, чтобы закрыть приложение.
- 15. Single и Double Нажмите кнопку в Android?
- 16. проверить флажки проверки нажмите кнопку в android
- 17. Нажмите на кнопку в Android WebView программным
- 18. нажмите кнопку переключения программно в Android
- 19. Результаты геокодирования Android нажмите кнопку прослушивания
- 20. Android: нажмите кнопку «Готово» на клавиатуре
- 21. Нажмите кнопку прослушивания меню переполнения, Android?
- 22. Android WebView кнопку назад вернуться дважды
- 23. Как отключить кнопку HOME, нажмите на android
- 24. Панель управления Android: нажмите кнопку «Вверх» программно
- 25. Нажмите дважды, чтобы проверить радио кнопку?
- 26. отключить просмотр страницы нажмите кнопку выбора в приложении для Android
- 27. VB - Нажмите ту же кнопку Дважды
- 28. Android Pay - программно нажмите кнопку «Купить сейчас»
- 29. На Android, нажмите, чтобы развернуть список -and- нажмите на кнопку?
- 30. jQuery: запретить добавление (дважды нажмите кнопку)
Это не принимает во внимание любые ограничения [временные] (http://stackoverflow.com/a/15353499/636571). – an00b
@ an00b проверить обновленный ответ с ограничениями времени –
Ах, понял. +1. – an00b