【问题标题】:Android ListView - Row totally covered by buttons, how can i recognize longclick on a row?Android ListView - 行完全被按钮覆盖,我如何识别一行的长按?
【发布时间】:2014-01-08 19:14:18
【问题描述】:

我有一个 ListView,它的数据由自定义适配器提供。 ListView 的行完全被 3 个按钮覆盖。我想要的是识别一行的长按,而不是按钮。这可能吗?我该怎么做?我试图找到一些关于这个的东西,但从来没有找到类似的东西。

(longclicklistener 是 toucheventlistener 的占位符,它应该在滑动时删除一行)

谢谢

编辑:更新以获取更多信息

【问题讨论】:

    标签: android listview button row


    【解决方案1】:

    由于整个列表视图被按钮遮挡,您可能希望在每个元素的右侧或左侧创建某种句柄。基本上是一种让用户知道他们正在与整个列表元素进行交互的方式,而不是与其中一个按钮进行交互。

    这样的……

    http://developer.nokia.com/Community/Wiki/images/5/5e/CutePress_-_Pages_list_view.jpg?20120325224257

    让用户不得不长按 listview 元素是一个糟糕的 UI 恕我直言,除非你真的打败了用户,这是他们的选择。手柄可以很明显地表明那里有点击或滑动的功能。

    【讨论】:

    • 好吧,我的目的是我想要一个 ontouchevent,这样我就可以滑动一行来删除它,尽管我遇到了我的按钮被点击了,因此 ontouchevent 没有触发。我发现使用 longclicklistener 作为 ontouchlistener 的占位符更容易。所以我确实需要它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多