列表视图中空白的上下文菜单

时间:2012-05-04 11:10:48

标签: android android-layout android-listview contextmenu

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

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

1 个答案:

答案 0 :(得分:1)

我不认为长按ListView上的任何地方以获得ContextMenu这是正常的行为,用户会期望(特别是在您的情况下,用户点击空白区域) ListView下面会出现ListView ContextMenu

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