Intereting Posts
Как найти значение в firebase Android Как иметь несколько экземпляров службы на Android Опция Instagram в совместном использовании Android Как заставить AccountManager отображать экран «Запрос доступа» после того, как пользователь уже разрешил доступ? Могу ли я программно обращаться к сенсорам смартфона через браузер и JavaScript? Сертификат SSL с помощью пикассо Странная проблема с PhoneGap 2.2, интеллектуальный текст и тип ввода = «текст» на Android 4.0.3 Распределение Crashlytics с несколькими ароматами Facebook AppInviteContent: SDK не был инициализирован, обязательно вызовите функцию FacebookSdk.sdkInitialize () Скрытие нижнего колонтитула в ListView Скрыть клавиатуру после того, как пользователь завершит запрос в SearchView Как реализовать текущее местоположение синий значок здесь Карта Строка уменьшается в AsyncTask Android: потоковые данные камеры и запись на сервер Как можно обрабатывать несколько запросов для заполнения моделей с помощью RXJava Observables?

Событие двойного нажатия в android

Мне нужно тост что-то на двойном касании экрана. Я попробовал следующий код. Но это не работает. Нет тостов идет двойным нажатием. Что не так с этим кодом?

package abc; import android.app.Activity; import android.os.Bundle; import android.view.GestureDetector.OnDoubleTapListener; import android.view.GestureDetector.OnGestureListener; import android.view.MotionEvent; import android.widget.Toast; public class SampleActivity extends Activity implements OnDoubleTapListener,OnGestureListener { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } @Override public boolean onDoubleTap(MotionEvent e) { if(e.getAction()==1) { Toast.makeText(getBaseContext(), "onDoubleTap", Toast.LENGTH_LONG).show(); } return true; } @Override public boolean onDoubleTapEvent(MotionEvent e) { if(e.getAction()==1) { Toast.makeText(getBaseContext(), "onDoubleTapEvent", Toast.LENGTH_LONG).show(); } return true; } @Override public boolean onSingleTapConfirmed(MotionEvent e) { if(e.getAction()==1) { Toast.makeText(getBaseContext(), "onSingleTapConfirmed", Toast.LENGTH_LONG).show(); } return true; } 

Я также реализовал методы OnGestureListener. Но не имеют никакого эффекта. Пожалуйста помоги.

Где вы устанавливаете прослушиватель двойного щелчка? Попробуйте добавить это в свой oncreate и посмотреть, исправляет ли он проблему

 GestureDetector detector = new GestureDetector(this, this);