Android 安卓系统:';getViewId()和#x27;从override dispatchTouchEvent中的MotionEvent(MotionEvent me)

Android 安卓系统:';getViewId()和#x27;从override dispatchTouchEvent中的MotionEvent(MotionEvent me),android,android-layout,Android,Android Layout,是否可以通过覆盖dispatchTouchEvent方法来获取单击/触摸的视图的id?!所以我需要它,就像pEvent.getClickedViewId()一样。我只是有一些奇怪的UI行为,我想这是因为一些布局是重叠的。这就是为什么我想检查,哪个视图在TouchEvent的前景中 @Override public boolean dispatchTouchEvent(MotionEvent pEvent) { Log.d("TOUCH EVENT","getCLickedViewi

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

 @Override
 public boolean dispatchTouchEvent(MotionEvent pEvent) {

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

}

此时您无法轻松获取视图,因为dispatchTouchEvent在发送到任何视图之前就被触发了。您必须弄清楚哪个视图将自己处理事件

更常见的方法是通过view.setOnTouchListener()方法添加触摸监听器,该方法将把视图传递给处理程序。但是,如果这在你的情况下有效的话,那么到目前为止,事件已经被发送了,我不确定