Android弹出菜单显示滚动

时间:2016-07-27 10:19:56

标签: android scrollview popupmenu

我在图片视图点击时显示弹出菜单,有时显示所有菜单项,有时显示scroll view项。我应该怎么做因为我没有从文档中得到任何线索,我也用Google搜索了它。我知道,有些地方我错过了一些东西,但不知道。以下是图片

Image with scrolling effect

Image without scroll

我想要第二个。

这是我的xml代码

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools">
    <item
        android:id="@+id/action_card_item_copy"
        app:showAsAction="always"
        android:orderInCategory="100"
        android:title="@string/action_card_item_copy" />

    <item
        android:id="@+id/action_card_item_rename"
        app:showAsAction="always"
        android:orderInCategory="101"
        android:title="@string/action_card_item_rename" />

    <item
        android:id="@+id/action_card_item_delete"
        app:showAsAction="always"
        android:orderInCategory="102"
        android:title="@string/action_card_item_delete" />

    <item
        android:id="@+id/action_card_item_export"
        app:showAsAction="always"
        android:orderInCategory="103"
        android:title="@string/action_card_item_export" />

    <item
        android:id="@+id/action_card_item_commnent"
        app:showAsAction="always"
        android:orderInCategory="104"
        android:title="@string/action_card_item_comment" />

</menu>

2 个答案:

答案 0 :(得分:0)

我认为,这是由于屏幕拥塞。始终弹出菜单显示视图的顶部或视图的下方。如果弹出菜单没有足够的空间,滚动条将出现在弹出菜单中。

答案 1 :(得分:0)

  

PopupMenu在固定到视图的模态弹出窗口中显示一个菜单。   如果有空间或更高,弹出窗口将显示在锚点视图下方   如果没有的话。

在你的情况下,因为没有足够的空间来显示主播上方的弹出窗口(菜单图标)&amp;锚点下方的空间有限,它会自动切换到滚动视图。

  

违反指南的一些肮脏技术是设置锚点   看看PopUpmenu&#34;做些什么&#34; ImageView的。因为ImageView是   在菜单图标上方,它将具有更多的空间作为锚和&amp;将显示整个弹出窗口。