Android:' getViewId()'来自MotionEvent的覆盖dispatchTouchEvent(MotionEvent me)

时间:2013-02-04 11:10:31

标签: android android-layout

是否可以通过覆盖dispatchTouchEvent方法来获取被点击/触摸的视图的ID?所以我需要它像pEvent.getClickedViewId()。我只是有一些奇怪的UI-bahaviours,我想这是因为一些布局是重叠的。这就是为什么我要检查哪个视图在TouchEvent的前景......

 @Override
 public boolean dispatchTouchEvent(MotionEvent pEvent) {

    Log.d("TOUCH EVENT","getCLickedViewid?!?!" );

}

1 个答案:

答案 0 :(得分:0)

此时您无法轻松获取视图,因为在将dispatchTouchEvent调度到任何视图之前会触发它。你必须弄清楚哪个视图会自己处理这个事件。

更常见的方法是通过view.setOnTouchListener()方法添加触摸侦听器,该方法将获取传递给处理程序的视图。但是如果你的情况有效,那么事件已经发送,我不确定。