【发布时间】:2016-03-21 01:34:16
【问题描述】:
我有一个自定义视图,我想获取用户点击的 X 和 Y 坐标。我发现我只能从 onTouchEvent 获取坐标,如果我有 onTouchEvent,onClickEvent 不会触发。不幸的是,当用户拖动屏幕以及点击时,onTouchEvent 会触发。
我试图区分这两者,但我在拖动时仍然会触发代码:
public boolean onTouchEvent(MotionEvent event) {
int action = event.getAction();
if (action == MotionEvent.ACTION_DOWN) {
//fires on drag and click
我查看了this,但正如我上面提到的,我认为那里的解决方案不会起作用,因为我无法让 onClick 和 onTouch 事件同时工作。也许我在这方面做错了什么,是否有一种正常的方法来处理捕获自定义事件的用户输入?我应该能够同时使用 onClick 和 onTouch 事件吗?
谢谢,马丁
【问题讨论】:
标签: android view user-input