是否可以通过重写dispatchTouchEvent方法来获取被单击/触摸的视图的id?!所以我需要像pEvent.getClickedViewId()这样的函数。我只是有一些奇怪的UI行为,我猜这是因为一些布局是重叠的。这就是为什么我要检查,哪个视图是在前台与TouchEvent…
@Override
public boolean dispatchTouchEvent(MotionEvent pEvent) {
Log.d("TOUCH EVENT","getCLickedViewid?!?!" );
}发布于 2013-02-04 19:29:46
此时您很难获得视图,因为dispatchTouchEvent在被分派到任何视图之前就被触发了。你必须弄清楚哪个视图会自己处理这个事件。
一种更常见的方法是通过view.setOnTouchListener()方法添加触摸侦听器,该方法将把视图传递给处理程序。但在您的情况下,这是否有效,因为到目前为止,事件已经被分派,我不确定。
https://stackoverflow.com/questions/14685504
复制相似问题