【问题标题】:LongClickListener on ListViewListView 上的 LongClickListener
【发布时间】:2011-09-22 22:08:12
【问题描述】:

我有一个 ListView,想要获取 ListView 本身的长按事件,而不是 ListView 中的单个项目。我相信它应该像刚才所说的ListView.setOnLongClickListener(View.OnLongClickListener) 一样直截了当。然而,对我来说,它似乎什么都不做。我只是想知道其他人是否对所有 ListViews 有同样的问题,或者只是我和我的 ListView 实现使这不起作用。

我参考了这个answer 并尝试使用ListView.setLongClickable(true),但它仍然不起作用。

【问题讨论】:

  • 你的意思是如果你有一个比它需要的更大的 ListView 并且有人长按它的一部分没有被孩子占用?您的列表子项本身是否有 LongClick 操作?
  • 是的,我的意思是当ListView中没有任何内容时,ListView应该仍然可以长时间点击。因为我现在主要担心的是,如果 ListView 中没有任何内容,则无法长按。

标签: android listview onlongclicklistener


【解决方案1】:

在父布局中定义一个单独的 TextView 可能更容易,id 属性为android:id="@+id/android:empty",如果 ListView 中没有元素,则会显示该属性,例如“--List is empty--” ,并且可以长时间点击。您可以轻松地操作相应 TextView 的 Click。

如果 ListView 应该是长点击的,你可以在父视图上留一个小间隙,并将父视图设置为长点击,而不是 ListView。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多