我有一个简单的LinearLayout,里面有ListView(宽度和高度均为match_parent
)。我需要一个上下文菜单,以便长时间触摸ListView中的任何位置。首先,我为ListView调用了registerForContextMenu
。这使得只有在列表项上执行触摸时才会显示上下文菜单。然后我也为LinearLayout调用了registerForContextMenu
,并设置了属性android:longClickable="true"
。这没有用。
所以问题是如何在列表项下方长按一下产生上下文菜单?例如,如果列表视图中有1个项目,则项目下方会有很多空白区域。为什么它不用于上下文菜单调用,前提是列表视图根据布局填充整个父级?
答案 0 :(得分:1)
我不认为长按ListView
上的任何地方以获得ContextMenu
这是正常的行为,用户会期望(特别是在您的情况下,用户点击空白区域) ListView
下面会出现ListView
ContextMenu
。
无论如何,对于您的示例,您可以将ListView
高度属性设置为wrap_content
(如果我没记错,这是推荐值),然后为Contextmenu
注册{ {1}}和父ListView
(当然,您必须为两者提供相同的代码)。