为多个按钮实现OnTouchListener

时间:2012-05-08 12:12:39

标签: android events touch

我为我的布局实施了OnTouchListener,其中包含每个layout/widget,我成功地检索了滑动的方向和接收滑动的widget/layout的ID。

我的问题是,如果用户刷过两个或更多不同的对象,例如他在两个按钮上从左向右滑动,第一个按钮接收触摸事件,我只得到该按钮的id。如何检索进行滑动的对象的所有ID(与滑动键盘功能相同)?

有没有办法通过触摸事件的X和Y来获取用户在滑动移动期间触摸的每个对象的ID?

感谢。

1 个答案:

答案 0 :(得分:0)

如果我现在了解您的问题,那么您可以执行以下操作。

在按钮的OnTouch方法中使用下面的代码。

  LinearLayout mLinearlayout=(LinearLayout) v.getParent(); 

通过这种方式,您将获得Button Parent View,现在执行从Parent获取其他视图的过程。这里我仅使用LinearLayout作为示例,因为我有LinearLayout作为我{{1}的父级}} Button