首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android:在override dispatchTouchEvent(MotionEvent me)中来自MotionEvent的'getViewId()‘

Android:在override dispatchTouchEvent(MotionEvent me)中来自MotionEvent的'getViewId()‘
EN

Stack Overflow用户
提问于 2013-02-04 19:10:31
回答 1查看 411关注 0票数 1

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

代码语言:javascript
复制
 @Override
 public boolean dispatchTouchEvent(MotionEvent pEvent) {

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

}
EN

回答 1

Stack Overflow用户

发布于 2013-02-04 19:29:46

此时您很难获得视图,因为dispatchTouchEvent在被分派到任何视图之前就被触发了。你必须弄清楚哪个视图会自己处理这个事件。

一种更常见的方法是通过view.setOnTouchListener()方法添加触摸侦听器,该方法将把视图传递给处理程序。但在您的情况下,这是否有效,因为到目前为止,事件已经被分派,我不确定。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14685504

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档