Я использовал этот учебник http://mobiforge.com/developing/story/using-google-maps-android для отображения вида карты и установки события onTouch для отображения тоста (широта/долгота) при нажатии на определенную область. Теперь моя проблема в том, что сообщение Toast отображается в тот момент, когда я касаюсь экрана, даже если он перемещает карту? Я хочу отображать тост, только если точка касания и точка касания совпадают. Как это реализовать?Android: Как сделать onTouch работать как onClick?
ответ
Проверьте, если бит ход устанавливается в MotionEvent
if(event.getAction() & MotionEvent.ACTION_MOVE == MotionEvent.ACTION_MOVE)
Это правильный способ сделать это? Я уверен, что есть лучший способ.
if (event.getAction() == 0) {
touchX = (int) event.getX();
touchY = (int) event.getY();
}
if(event.getAction() == 1) {
if(event.getX() == touchX && event.getY()== touchY){
GeoPoint p = mapView.getProjection().fromPixels((int) event.getX(), (int)event.getY());
Toast.makeText(getBaseContext(),
p.getLatitudeE6()/1E6 + "," +
p.getLongitudeE6() /1E6 ,
Toast.LENGTH_SHORT).show();
}
}
Нет, 'event.getAction() == 0' неверный путь. 'event.getAction()' возвращает все флаги. Вы должны просто проверить один бит. –
Это работает для меня, когда я нажимаю вниз и не перетащить ничего не происходит, но если нажать вниз и отпустить это сработало! как и поведение onClickListener.
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP){
// yer Code here ...........
}
return false;
}
Это работает для меня :(Он стрелял всякий раз, когда я отпускал палец. Даже если бы я сделал перетаскивание. –
- 1. Android - TextView OnClick Layout onTouch
- 2. Android-эмулятор, onClick и проблема onTouch
- 3. OnTouch в стиле OnClick
- 4. Handle onClick() и onTouch() Оба, android
- 5. Ontouch and onclick in android list item
- 6. Android Котлин ребенок OnClick блоки родитель OnTouch
- 7. OnClick и onTouch
- 8. Как сделать Относительную компоновку onclick работать?
- 9. Разница между OnTouch и OnClick Android
- 10. onTouch и onClick
- 11. Как прослушивать события onTouch и onClick одновременно?
- 12. Использовать onTouch для игнорирования onClick
- 13. Кнопка с onTouch и onClick
- 14. RelativeLayout onClick onTouch не работает
- 15. Как сделать OnTouch() реагируют на одного вида
- 16. Android: onTouch не называется
- 17. AndEngine ButtonSprite OnClick или OnTouch
- 18. создание onclick с событием ontouch
- 19. Как сделать перемещение круга с помощью onTouch в android
- 20. onTouch и onClick не запускаются правильно
- 21. Android ListView onTouch Swipe
- 22. Android-кнопка получает событие OnTouch, но не OnClick
- 23. Android: Работа с onTouch, onClick и onLongClick Together
- 24. Android - Как сделать флажок в ListView работать?
- 25. Android, DragListener в сочетании с Single Tap или OnClick/OnTouch
- 26. 3 действия 1 кнопка - OnClick Ontouch OnLongClick
- 27. Android: parent Viewgroup ontouch игнорируется в пользу дочернего представления onclick
- 28. Android: активность onTouch не вызвана из-за фрагментации onClick
- 29. Android Изменение активности onTouch как книга
- 30. Сделать JavaScript/HTML OnClick работать на iOS
Я не понимаю. Он показывает ошибку. –
Какая ошибка? –
Но по какой-то причине он не работает :(Я до сих пор получаю тост, отображаемый на ощупь. –