Android 创建自定义布局时丢失操作栏标题
我正在尝试制作一个具有以下功能的ActionBar:Android 创建自定义布局时丢失操作栏标题,android,android-layout,android-actionbar,actionbarsherlock,Android,Android Layout,Android Actionbar,Actionbarsherlock,我正在尝试制作一个具有以下功能的ActionBar: 主页按钮已启用,并带有标题(左侧) 文本视图(居中) 溢出菜单项(右侧) 我在回答一个几乎相同的问题。区别在于我想展示一个标题。我尝试了actionBar.setTitle(“Title”),但它被线性布局切断,不可见 如何使用上述元素在ActionBar的中心创建自定义视图 可以不覆盖整个ActionBar吗 编辑: 我在这里设置了ActionBar: final ActionBar actionBar = getSupportActi
- 主页按钮已启用,并带有标题(左侧)
- 文本视图(居中)
- 溢出菜单项(右侧)
actionBar.setTitle(“Title”)
,但它被线性布局切断,不可见
如何使用上述元素在ActionBar的中心创建自定义视图
可以不覆盖整个ActionBar吗
编辑:
我在这里设置了ActionBar:
final ActionBar actionBar = getSupportActionBar();
actionBar.setHomeButtonEnabled(true);
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setDisplayShowTitleEnabled(true);
actionBar.setDisplayShowCustomEnabled(true);
actionBar.setTitle("Title");
actionBar.setCustomView(R.layout.some_layout);
以下是some_layout.xml
文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal">
<TextView
android:id="@+id/text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Some Text" />
</LinearLayout>
下面是我由此得到的操作栏(我将LinearLayout背景设置为绿色,文本颜色设置为白色):
以下是我想要得到的(没有绿色背景):
试试这个:
ActionBar ab = getSupportActionBar();
ab.setCustomView(R.layout.registration_actionbar);
ab.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM
| ActionBar.DISPLAY_SHOW_HOME | ActionBar.DISPLAY_SHOW_TITLE);
结果如何?我在我的项目中使用它来保留默认的应用程序标题,同时为活动的操作栏提供自定义布局。我的操作栏中没有任何更改。位于中间的自定义布局的宽度一直填充到主图标。我将编辑我的布局和操作条形码。只需检查我的代码,我就可以保留应用程序图标,但必须在自定义布局中为应用程序标题添加文本视图。这正是我遇到的问题。我不想添加带有标题的文本视图,因为我只想将其保留为一个菜单项来处理点击。你能在回答中包括这个例子吗?