区分列表视图中的单击和触摸

时间:2013-03-17 21:50:49

标签: android listview

我在列表视图中实现了滑动行为。所以,基本上,你可以拖动一个项目,项目的alpha值会相应改变(感谢Roman Nurik Roman Nurik& Tim Roes的代码)。该应用程序运行良好。基本上,在通用列表项上,触摸被视为单击,因此对于没有拖动功能的列表,不会发现两者之间的差异。但在我的情况下,因为我在onTouch()上检测坐标来判断用户是从左到右还是从右到左滚动。我的列表确实触摸和点击之间的区别。所以,我想知道我是否在列表项上手动调度点击事件,这样即使用户没有点击并拖动项目,我仍然可以调用OnListItemClick()。

感谢。

1 个答案:

答案 0 :(得分:0)

很长一段时间,没有回复。 无论如何,我想在这个问题上分享我自己的发现。 据我所知,我发现没有办法手动调度事件。但我发现我可以用另一种方式处理我的问题。以下是我处理它的方式。

public boolean onTouch(View v, MotionEvent event) {

if(v.isPressed()
//
}
当视图处于按下状态时,

isPressed()将返回。当它返回true时,您可以继续进行。

希望它可以帮助别人。