Я создаю игру, для которой требуется SurfaceView
для реализации OnTouchListener
. Во время игры я хочу приостановить прослушиватель в течение определенного времени. Я попытался вернуть false из метода onTouch()
, но все же метод продолжает выполнение. Есть ли другой способ приостановить прослушивание на какое-то время? И кто-нибудь, пожалуйста, объясните, что означает возвращение false от onTouch()
?Что на самом деле происходит, если я возвращаю false в OnTouchListener?
ответ
Returns
True if the listener has consumed the event, false otherwise.
Если вы вернетесь true
вы говорите андроид, что пресса позаботятся. Забудь это.
Если вы вернетесь false
, вы в основном говорите: «Не моя проблема, кому-то придется позаботиться об этом клике». Затем андроид передаст событие вниз к другим представлениям, которые могут быть под вашим видом.
Вы должны отменить регистрацию своей реализации. Вы можете сделать это, указав null
в качестве параметра. Установите его снова, когда закончится режим паузы. Если вы return true
, событие касания не будет передано другим возможным представлениям.
Если вы вернетесь, вы сигнализируете системе, что вы потребляли событие, как показано на рисунке documentation. Это означает, что другие представления, которые также имеют touchlistener, не получат это событие для обработки. Если вы вернете false, событие будет передано родительским представлениям для обработки.
Например, если у вас есть ListView, встроенный в Viewpager, Listview является первым представлением, которое может обрабатывать touchhevent. Если это горизонтальное прокручивание, событие не будет обрабатываться через listview, и viewpager сможет обрабатывать салфетки.
- 1. Что на самом деле происходит в lwz?
- 2. Что на самом деле происходит с IQueryable.Where()?
- 3. Что на самом деле происходит после Thread.join()?
- 4. Что на самом деле происходит в Javascript Сортировка
- 5. Что на самом деле происходит, когда в Firebase включено сохранение?
- 6. Что возвращает True/False на самом деле? (Python)
- 7. async Task - Что на самом деле происходит на процессоре?
- 8. Что на самом деле происходит в компиляторе в этом случае
- 9. Что на самом деле происходит в начале и конце связывания
- 10. Что на самом деле происходит на C++ с параметрами функции?
- 11. Что на самом деле происходит при использовании шаблонов?
- 12. C# Безопасный навигатор - что на самом деле происходит?
- 13. Что на самом деле происходит при остановке отладки?
- 14. Что на самом деле происходит при переполнении байта?
- 15. Что на самом деле происходит при вводе Process.Start (строка, строка)?
- 16. DOM + XML Вопросы + что на самом деле происходит?
- 17. Что на самом деле происходит при использовании foreach/WhenAll?
- 18. Что на самом деле происходит во время таблицы JOINs?
- 19. Назначение переменной, что на самом деле происходит, Java
- 20. Что на самом деле происходит при использовании FileInputStream вместо FileReader?
- 21. Что на самом деле происходит, когда вещание массив NumPy
- 22. Что на самом деле $ RPM_BUILD_ROOT?
- 23. Что на самом деле означает?
- 24. Что на самом деле происходит при вызове Session.Abandon()?
- 25. Что на самом деле происходит с процессом, ожидающим ввода пользователем?
- 26. .select /. Первые рубиновые методы. Что на самом деле происходит?
- 27. Что на самом деле происходит с несколькими заявлениями о соединении?
- 28. Что на самом деле происходит с этой неверной командой?
- 29. Что на самом деле происходит с предложением HAVING?
- 30. Что на самом деле происходит при использовании char toUpperCase