集中工具栏文本视图

时间:2017-12-15 12:09:57

标签: android toolbar

enter image description here当我设置getSupportActionBar().setDisplayHomeAsUpEnabled(false);时 工具栏中的文本视图未显示在中心,因为菜单图标处于活动状态,因此如何集中它?

工具栏布局

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:app="http://schemas.android.com/apk/res-auto"
   android:id="@+id/toolbar"
   android:layout_width="match_parent"
   android:layout_height="?attr/actionBarSize"
   android:background="@android:color/white"
   android:fitsSystemWindows="true"
   app:contentInsetStart="0dp"
   app:contentInsetStartWithNavigation="0dp"
   app:popupTheme="@style/AppTheme.PopupOverlay">

   <TextView
       android:id="@+id/centerTitleToolbarTextView"
       android:layout_width="match_parent"
       android:layout_height="match_parent"
       android:gravity="center"
       android:maxLines="1"
       android:textColor="@color/color_toolbar"
       android:textSize="@dimen/titleToolbar" />

</android.support.v7.widget.Toolbar>

工具栏设置在活动

protected void initToolbar() {
       toolbar = (Toolbar) findViewById(R.id.toolbar);
       toolbar.setContentInsetsAbsolute(0, 0);
       setSupportActionBar(toolbar);
       getSupportActionBar().setDisplayHomeAsUpEnabled(true);
       getSupportActionBar().setDisplayShowHomeEnabled(true);
       toolbar.setNavigationOnClickListener(new View.OnClickListener() {
           @Override
           public void onClick(View view) {
               onBackPressed();
           }
       });
       toolbarTextView = (TextView) toolbar.findViewById(R.id.centerTitleToolbarTextView);

   }

2 个答案:

答案 0 :(得分:3)

试试这个

在您的活动中,使用git rm --cached -r . git add . 方法:

onCreate()

getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); getSupportActionBar().setCustomView(R.layout.abs_layout);

action_layout

现在你应该只拥有一个<?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:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="my Title" android:textColor="#ffffff" android:id="@+id/mytext" android:textSize="18sp" /> </LinearLayout> 标题。如果您想设置自定义背景,请在上面的布局中进行设置(但不要忘记设置Actionbar)。

或与:

android:layout_height="match_parent"

答案 1 :(得分:0)

在textview

中使用此功能
 android:layout_gravity="center"