2016-07-27 77 views
0

我在图像视图中显示弹出菜单单击,某些时候显示所有菜单项,并且某些时候显示的项目是scroll view。我该怎么做。因为我一直没有从文档中得到任何线索,并且我也搜索了它。我知道,有些地方我错过了一些东西,但不知道。以下是图像显示滚动的Android弹出式菜单

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> 

回答

0

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

+0

弹出窗口也显示在锚下方,如果空间大于上方。 –

+0

在您的xml中,请在所有视图中依次检查android:orderInCategory =“100”(升序)。 – Thirumalvalavan

+0

不工作,结果相同。 –

0

PopupMenu在锚定到视图的模式弹出窗口中显示菜单。 如果有空间,弹出窗口会出现在锚点视图的下方,如果没有,则会弹出 。

在你的情况下,由于没有足够的空间来显示所述锚(菜单图标)以上弹出&锚下方的空间是有限的,它会自动切换到一个滚动视图。

由于违反准则一些肮脏的技术是设置弹出菜单的锚 视图“做点什么”的ImageView。由于ImageView在菜单图标上方为 ,因此锚点&将显示整个弹出窗口,因此它将具有更多空间。

+0

下面有足够的空间。它仅显示第一行。 –

+0

@FaisalAhsan在第一张图片中,底部没有空格显示最后一项。 – sJy

+0

只有五个项目。在第二个图像中他们显示完美 –