java - 有没有办法从android touch事件获取有关父UI元素的信息?

标签 java android android-layout

是否有可以与我的应用程序集成的库,该库可以跟踪我的应用程序中的所有触摸事件,并告诉我哪个UI元素被哪个触摸事件所触摸。
如果没有,请查看android文档中的touch事件,它仅给出一个motion事件,该事件提供有关touch的x,y坐标的信息。有没有办法获取触摸事件所触摸的父UI元素?

最佳答案

尝试

MotionEvent.PointerProperties


代替

MotionEvent.PointerCoords


等等,我去找到实现。

请注意,运动事件中的ACTION_OUTSIDE与您想要的相反,这可能很有用。

另外,onTouchListener提供坐标,但我认为onClickListerner可与触摸屏配合使用,并且用于ui元素。
是的,如果您不关心手势,请执行以下操作:

new View.OnClickListener() {

        public void onClick(View v) {

        }
    };


或以类似方式添加OnTouchListener,我认为这与ui元素相关联。

或Aleks G的view.getParent()想法听起来不错。说实话,我希望我没有试图只在我眼前的视觉工作室回答一个Android问题。

关于java - 有没有办法从android touch事件获取有关父UI元素的信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13155632/

相关文章:

java - 在 RxKotlin/RxJava 中使用 BehaviourSubject 惯用地创建热可观察对象

Android 权限对话框在应用程序后面打开

android - 在 Android 上显示调试横幅

java - 如何在 Activity 中显示购物车图标?

android - 在android中增加TextView下划线高度

java - 如何通过其sub/UUID查找认知用户?

java - 添加到空 ArrayList 的中间?

java - 在 Elastic Search 中搜索商店时出现 IndexMissingException

android - Kotlin:将 Activity 的子类声明为静态

java - 从 android 中的 res/raw 文件夹读取后,RingtoneManager 无法播放铃声