尝试从片段添加工具栏中的自定义视图。它最初是一个活动,并且运作良好,但需要更改为片段,现在我很困惑。
这是我的布局。
<android.support.v7.widget.Toolbar
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
android:minHeight="?attr/actionBarSize"
android:theme="@style/CustomTheme" >
<Spinner
android:id="@+id/spinner_menu"
style="@style/spinner_style"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:prompt="@string/search" />
<include
android:id="@+id/customView"
layout="@layout/custom_view" />
</android.support.v7.widget.Toolbar>
在活动类中:
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
mActionBar = getSupportActionBar();
mActionBar.setTitle("");
mActionBar.setDisplayShowHomeEnabled(true);
mActionBar.setHomeButtonEnabled(true);
mActionBar.setDisplayHomeAsUpEnabled(true);
menuView = (RelativeLayout) findViewById(R.id.customView);
...
但在我的片段中我有这个:
mActionBar = ((AppCompatActivity) getActivity()).getSupportActionBar();
if(mActionBar != null) {
mActionBar.setTitle("");
mActionBar.setDisplayHomeAsUpEnabled(true);
mActionBar.setIcon(android.R.color.transparent);
}
哪个好,因为它显示工具栏但是,如何添加自定义视图而不是工具栏标题?它将是一个微调器和一个textView(等)。从照片中可以看出,它位于标题下方。如果这是一个愚蠢的问题我的意见...