2016-07-27 18 views
0

画像ビューでポップアップメニューを表示しています。メニュー項目がすべて表示されていて、しばらくはscroll viewの項目が表示されています。私は何をすべきか?私はドキュメンテーションから何の手がかりも得ていないので、私はそれをgoogledしています。私はいくつかのものを逃しているものもあるが、分からないものもある。以下の画像は、私が二番目をしたい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

5つのアイテムしかありません。第2の画像では完全に表示されています –

関連する問題