【问题标题】:ActionbarSherlock : how to remove default text and layoutActionbarSherlock:如何删除默认文本和布局
【发布时间】:2012-03-03 01:14:35
【问题描述】:

我正在开发 Android 2.1 API 7 项目。为了实现动作栏,我使用了ActionbarSherlock 库。

我已经在我的项目中成功使用了 sherlock 库,问题是在我的 的 sherlock 操作栏上总是显示 默认文本项目名称

即使我使用过菜单布局文件 (res/menu/action_menu.xml):

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/test"
          android:title="@string/my_test"
          android:showAsAction="ifRoom"/>
</menu>

我还在我的 Activity onCreateOptionsMenu(Menu) 方法中为上述布局充气:

public class MyActivity extends FragmentActivity{

  ...
  @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.action_menu, menu);
        return true;
    }
}

但是在 sherlock 操作栏上,(默认情况下)项目名称和一个 android 图标仍然显示,它显示在我的自定义菜单布局项的左侧。

那么,如何去除sherlock库默认布局和文本(项目名称)??

【问题讨论】:

    标签: android android-layout android-emulator actionbarsherlock android-actionbar


    【解决方案1】:
    getSupportActionBar().setDisplayShowHomeEnabled(false)
    getSupportActionBar().setDisplayShowTitleEnabled(false)
    

    API 与native ActionBar 完全相同,以供将来参考。

    【讨论】:

    • @Jake,是的,现在默认的图标和文本都没有了,但是我的自定义布局项总是显示在操作栏的最右侧,为什么?
    【解决方案2】:

    不是添加两行,而是通过更改drawable中的“icon.png”“header_logo.png”来替换默认徽标

    【讨论】:

      猜你喜欢
      • 2020-03-30
      • 2015-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-20
      • 2021-07-18
      • 1970-01-01
      相关资源
      最近更新 更多