Как я могу поместить событие двойного щелчка на ImageView в Android?

Я должен разместить событие двойного щелчка в представлении изображения. При каждом двойном щелчке по изображению, оно должно быть Zoom.But. Я обнаружил, что такого события, как двойной щелчок в Image Veiw, не существует. Может ли кто-нибудь сказать мне, как это сделать? Заранее спасибо..

Solutions Collecting From Web of "Как я могу поместить событие двойного щелчка на ImageView в Android?"

Попробуйте этот подход:

  • Add boolean doubleClick = false;
  • И Handler doubleHandler
  • В onClick проверить, является ли doubleClick is true
  • Если true, это двойной щелчок
  • Если нет, установите для параметра doubleClick значение true и используйте обработчики postDelayed чтобы вернуть его в значение false, т.е. 500 мс

Вы можете использовать onDoubleTapListener .

Эта ссылка может помочь вам.

Ответ Maaalte помог мне написать этот код.

Объявить переменную doubleClick глобально

  boolean doubleClick = false; 

Логика для двойного щелчка

  imageView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Runnable r = new Runnable() { @Override public void run() { doubleClick = false; } }; if (doubleClick) { //your logic for double click action doubleClick = false; }else { doubleClick=true; handler.postDelayed(r, 500); } } });