是否可以通过覆盖dispatchTouchEvent
方法来获取被点击/触摸的视图的ID?所以我需要它像pEvent.getClickedViewId()。我只是有一些奇怪的UI-bahaviours,我想这是因为一些布局是重叠的。这就是为什么我要检查哪个视图在TouchEvent的前景......
@Override
public boolean dispatchTouchEvent(MotionEvent pEvent) {
Log.d("TOUCH EVENT","getCLickedViewid?!?!" );
}
答案 0 :(得分:0)
此时您无法轻松获取视图,因为在将dispatchTouchEvent调度到任何视图之前会触发它。你必须弄清楚哪个视图会自己处理这个事件。
更常见的方法是通过view.setOnTouchListener()方法添加触摸侦听器,该方法将获取传递给处理程序的视图。但是如果你的情况有效,那么事件已经发送,我不确定。