3

いくつかのチュートリアルを見ましたが、うまくいきませんでした。アイテムのテキストとともにアイコンを表示したい。これが私のメニュー項目です。

  <item
    android:id="@+id/share"
    android:icon="@drawable/ic_share_grey600_18dp"
    app:showAsAction="always|withText"
    android:orderInCategory="1"
    android:title="Share"/>

ここに私のJavaコードがあります:

PopupMenu popup = new PopupMenu(context, holder.cardMenuButton);
popup.getMenuInflater().inflate(R.menu.card_overflow_menu, popup.getMenu());
popup.show();

マテリアル デザインでアプリを開発しています。しかし、それはテキストを表示するだけです。

4

2 に答える 2

3

簡単な答えは、できません。同様のウィジェットであるListPopWindowを使用できます。このウィジェットはアダプターを使用してコンテンツを描画し、必要な柔軟性を提供します。

編集。幅の問題については、setContentWidthを呼び出す必要があります。最大幅を計算するためにアダプターのデータセットを簡単に反復し、この値をパラメーターとして使用できます。setContentWidth

于 2015-02-22T18:52:08.807 に答える