0

我有一个简单的LinearLayout,里面有ListView(match_parent宽度和高度)。我需要一个上下文菜单,以便在长按 ListView 中的任何位置时显示。首先,我调用registerForContextMenu了 ListView。这使得上下文菜单仅在对列表项执行触摸时显示。然后我也调用registerForContextMenu了 LinearLayout,并将其设置为属性android:longClickable="true"。这没有帮助。

所以问题是如何为列表项下方的长按生成上下文菜单?例如,如果我们在列表视图中有 1 个项目,则该项目下方有很多空白空间。如果列表视图根据布局填充整个父级,为什么它不用于上下文菜单调用?

4

1 回答 1

1

我认为长时间单击ListViewa上的任何地方都不是正常行为,这是用户期望的行为(尤其是在您的情况下,用户单击aContextMenu下方的空白区域会出现 a )。ListViewListView ContextMenu

无论如何,对于您的示例,您可以将ListViewheight 属性设置为wrap_content(如果我没记错,这是推荐值),然后为父级和父级注册(当然您必须为两者提供相同的代码)ContextmenuListViewLinearLayout

于 2012-05-04T11:28:47.173 回答