是否有可以与我的应用程序集成的库,该库可以跟踪我的应用程序中的所有触摸事件,并告诉我哪个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/