【问题标题】:Why won't expandablelistview work with context menus?为什么 expandablelistview 不能与上下文菜单一起使用?
【发布时间】:2010-10-03 18:52:13
【问题描述】:

我的应用程序曾经使用标准的 ListView,而 registerForContextMenu(getListView()) 一切正常。

我需要更改我的应用程序以适应嵌套列表,因此我将 ListView 替换为 ExpandableListView。我将 Activity 更改为 ExpandableListActivity。我还将我的适配器更改为树适配器并实现了一个自定义视图类来填充列表(基于 FrameLayout 视图)。

我的上下文菜单突然停止工作,我不知道为什么。我不能长时间点击我的任何列表项,我完全不知道从哪里开始查找。

【问题讨论】:

    标签: android listview expandablelistview


    【解决方案1】:

    可能是另一个视图,然后您的列表项会收到长按。 我会将 OnLongClickListener 添加到所有视图中,并创建日志记录由 longclick 触发的侦听器。

    否则,从代码中查看某些内容以发现错误可能会有所帮助。

    【讨论】:

    • 它还没有导致我的解决方案,但是放入侦听器实际上使长按注册并显示上下文菜单。我仍然没有得到选择器动画(橙色到白色渐变)并且它不响应方向键输入。
    • 您可以通过在右侧视图上调用 performClick() 或 performLongClick() 将点击重定向到右侧视图。
    猜你喜欢
    • 2011-10-18
    • 2020-01-20
    • 2021-03-29
    • 1970-01-01
    • 2015-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多