如何通过java文件在工具栏中居中?

时间:2016-06-02 07:27:06

标签: java android android-toolbar

我有两种方法可以获取toolbar TextView并修改它。

private void setupToolbarTitle() {
    mToolbarTitle = getActionBarTextView();

    mToolbarTitle.setAllCaps(true);
    mToolbarTitle.setGravity(Gravity.CENTER_HORIZONTAL);
}

private TextView getActionBarTextView() {
    TextView titleTextView = null;

    try {
        Field f = toolbar.getClass().getDeclaredField("mTitleTextView");
        f.setAccessible(true);
        titleTextView = (TextView) f.get(toolbar);
    } catch (NoSuchFieldException e) {
    } catch (IllegalAccessException e) {
    }
    return titleTextView;
}

toolbar.xml文件:

<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:local="http://schemas.android.com/apk/res-auto"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="?attr/actionBarSize"
android:background="@color/appMainBgLighter"
local:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
local:popupTheme="@style/ThemeOverlay.AppCompat.Light" />

setGravity TextView仍位于Toolbar的左侧(setAllCaps正常工作并将所有字母大写)。那是为什么?

0 个答案:

没有答案