繁体   English   中英

Android ActionBar项目,仅限文本

[英]Android ActionBar item with Text Only

我想在只有文本的操作栏中放置一个项目。 我正在使用ActionBarSherlock。 我怎样才能做到这一点。 一个是定义带有文本的图标。 我不喜欢那样做。 是否可以从我的字符串资源中获取文本项?

只是不要定义

android:icon

该项目的menu.xml中的字段。

刚想出来,确保添加android:showAsAction =“always”

<item 
    android:id="@+id/menu_item"
    android:showAsAction="always"
    android:title="@string/menu_title" />

为了将来参考,我发现必须在http://schemas.android.com/apk/res/android命名空间和http://schemas.android.com/apk/res-auto命名空间中定义showAsAction属性。 ,提供与不同Android版本的兼容性。 因此,您的menu.xml文件应如下所示:

<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"
      tools:context="net.taptools.android.sportshistory.PlayerProfileActivity" >
<item android:id="@+id/action_settings"
    android:title="Statistics"
    app:showAsAction="always"
    android:showAsAction="always"/>
</menu>

如果你想要它是一个按钮,你可以创建一个菜单:

<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"
      tools:context="net.taptools.android.sportshistory.PlayerProfileActivity" >
<item android:id="@+id/action_settings"
    android:title="Statistics"
    app:showAsAction="always"
    android:showAsAction="always"/>
</menu>

但是如果你只想要一个TextView你可以使用:

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
    TextView tv = new TextView(this);
            tv.setText(getString(R.string.matchmacking)+"  ");
            tv.setTextColor(getResources().getColor(R.color.WHITE));
            tv.setOnClickListener(this);
            tv.setPadding(5, 0, 5, 0);
            tv.setTypeface(null, Typeface.BOLD);
            tv.setTextSize(14);
            menu.add(0, FILTER_ID, 1, R.string.matchmacking).setActionView(tv).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
}

这只是一个TextView

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM