4

私のアクティビティでは、タイトルとアイコンを持つ単一のアイテムを使用するアクションモードがあります。

タイトルとアイコンの両方を表示したいので、SHOW_AS_ACTION_WITH_TEXTフラグとSHOW_AS_ACTION_ALWAYSフラグを使用します。

横向きでは問題ありません。タイトル+アイコンがあります。ただし、縦向きではアイコンのみが表示されます(ただし、空き領域はたくさんあります)。誰かが私がそれを修正するために何ができるか知っていますか?

アイコンを削除すると、タイトルが正しく表示されることに注意してください。

これが私のサンプルコードです:

public class TestActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    startActionMode(new Callback() {

        @Override
        public boolean onCreateActionMode(ActionMode mode, Menu menu) {
            menu.add("Item 1").setIcon(R.drawable.ic_launcher).setShowAsAction(MenuItem.SHOW_AS_ACTION_WITH_TEXT | MenuItem.SHOW_AS_ACTION_ALWAYS);
            return true;
        }

        @Override
        public boolean onPrepareActionMode(ActionMode mode, Menu menu) { return false; }

        @Override
        public void onDestroyActionMode(ActionMode mode) { }

        @Override
        public boolean onActionItemClicked(ActionMode mode, MenuItem item) { return false; }
    });
}
}
4

2 に答える 2

3

誰かがそれを修正するために何ができるか知っていますか?

できるとは思えません。「常に」と「テキスト付き」はコマンドではなくリクエストです。フレームワークは、常にそれらのいずれかを尊重するとは限りません。

于 2012-11-16T16:43:05.257 に答える
0

このメニュー項目をコードで追加する代わりに、次の属性を使用してみてください。

android:showAsAction="always|withText"

それをmenu.xmlのアイテムに追加します

于 2012-11-16T14:12:23.820 に答える