项目标题未以SHOW_AS_ACTION_WITH_TEXT以纵向显示

时间:2012-11-16 13:58:17

标签: android android-actionbar android-contextmenu

在我的活动中,我有一个动作模式,其中包含一个标题和图标的项目。

我想要显示标题和图标,所以我使用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; }
    });
}
}

2 个答案:

答案 0 :(得分:3)

  

有谁知道我能做些什么来解决它?

我怀疑你可以。 “始终”和“带文本”是请求,而不是命令。该框架并不总是尊重他们中的任何一个。

答案 1 :(得分:0)

不要通过代码添加此菜单项,而是尝试使用此属性:

android:showAsAction="always|withText"

并将其添加到menu.xml

中的项目