1

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

 @Override
 public boolean dispatchTouchEvent(MotionEvent pEvent) {

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

}
4

1 回答 1

0

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

一种更常见的方法是通过 view.setOnTouchListener() 方法添加触摸侦听器,该方法会将视图传递给处理程序。但是,如果这适用于您的情况,因为此时事件已被调度,我不确定。

于 2013-02-04T11:29:46.313 回答