【问题标题】:Android: Get MotionEvent within onListItemClickAndroid:在 onListItemClick 中获取 MotionEvent
【发布时间】:2011-04-14 16:26:53
【问题描述】:

我有一个 ListActivity,我想对 onListItemClick(ListView l, View v, int position, long id) .

但我也想知道用户是点击了屏幕的左侧还是右侧。 我可以从 onListItemclicked 方法中获取 MotionEvent 是否有任何更改。

我有一个列表视图。在每一行中,左边有一个名字,右边有一个平均投票。当用户单击左侧的一行时,我想加载一个显示有关名称信息的 Activity。当用户单击行的右侧时,我想加载一个 Activity,让用户对名称进行投票。我想使用 onListItemClick(ListView l, View v, int position, long id) 来获取我所在的行,因为它很容易。但是我怎么知道用户是点击左边还是右边呢。

我可以为当前处理的 MotionEvent 询问一些对象吗?

谢谢!

【问题讨论】:

    标签: android listview event-handling listactivity


    【解决方案1】:

    为左视图和右视图设置OnClickListener 怎么样?如有必要,您可以填充视图,以便它们覆盖比当前更多的行。那么当点击发生在“中性”区域时,您仍然会收到onListItemClick。

    【讨论】:

    • 我只有一个ListView 可以给我一个onListItemClick。但在列表的每个项目中,我有四个TextViews(2 个在彼此上方,2 个在彼此上方)。写这篇文章,我想知道我从onListItemClick 得到什么View v。我会得到反映列表中整个项目的一些视图,还是会得到我的TextViews 之一,以便我可以从中推断出被按下的一侧?
    • 您实际上可以为每个 TextView 单独设置一个 OnClickListener
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多