Android.view.ContextMenu显示太小而无法使用

时间:2020-02-06 21:07:40

标签: android android-studio contextmenu

我正在尝试显示一个简单的上下文菜单(出现长按,弹出式纯文本菜单,其中包含您长按的项目的选项)。大约5-6年前,当我第一次为我的公司编写此应用程序时,这种方法就可以使用,但是从那时起,我们甚至都没有看过它,现在我需要添加一个新功能,发现它不再起作用了。

问题是菜单的高度受父对象和屏幕顶部之间的垂直距离限制。换句话说,上下文菜单的底部与创建它的GUI对象垂直对齐,并且只会向上生长,而不会向下生长。如果创建菜单的对象位于屏幕底部附近,则可以正常工作,因为它上方有足够的空间,但是如果它位于屏幕顶部,则最终会出现一个“菜单”,其高度为10像素,您无法阅读任何内容。

在运行Android 10.0的Google Pixel XL上观察到此行为。我的项目针对的是Android 9.0。

1 个答案:

答案 0 :(得分:0)

默认上下文菜单的位置在最新的android版本中已更改,因此现在它会在轻击点上方弹出。那些没有意识到变化的旧主题会受到影响。

将其添加到样式自定义中应该会有所帮助。

 <item name="android:overlapAnchor">true</item> 
相关问题