中心操作栏标题

ᴛʜᴇᴘᴀᴛᴇʟ

如何在 Android 中将活动的操作栏标题居中?

对于这个特定主题,我已经看到了很多关于 SO 的问题。每个答案都回到“使用自定义视图”并拥有自己的工具栏。

我找到了一个无需创建自定义视图即可工作的解决方案。

ᴛʜᴇᴘᴀᴛᴇʟ

在您的以下方法中使用此方法Activity

private void centerTitle() {
    ArrayList<View> textViews = new ArrayList<>();

    getWindow().getDecorView().findViewsWithText(textViews, getTitle(), View.FIND_VIEWS_WITH_TEXT);

    if(textViews.size() > 0) {
        AppCompatTextView appCompatTextView = null;
        if(textViews.size() == 1) {
            appCompatTextView = (AppCompatTextView) textViews.get(0);
        } else {
            for(View v : textViews) {
                if(v.getParent() instanceof Toolbar) {
                    appCompatTextView = (AppCompatTextView) v;
                    break;
                }
            }
        }

        if(appCompatTextView != null) {
            ViewGroup.LayoutParams params = appCompatTextView.getLayoutParams();
            params.width = ViewGroup.LayoutParams.MATCH_PARENT;
            appCompatTextView.setLayoutParams(params);
            appCompatTextView.setTextAlignment(View.TEXT_ALIGNMENT_CENTER);
        }
    }
}

然后,只需在您的onCreate()

centerTitle();

就是这样!!!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

更改自定义操作栏标题

来自分类Dev

操作栏图标和标题之间的间距。

来自分类Dev

无法格式化操作栏标题

来自分类Dev

如何使Android操作栏标题中心对齐?

来自分类Dev

Android 4.2标题栏超过操作栏

来自分类Dev

单击按钮更改操作栏标题

来自分类Dev

如何在Android的中心设置操作栏标题

来自分类Dev

从操作栏活动中删除标题

来自分类Dev

在ViewPager中设置操作栏标题

来自分类Dev

指定样式时,操作栏标题消失

来自分类Dev

启用“后退按钮”时工具栏标题不在中心

来自分类Dev

SilverStripe SiteConfig标题栏操作

来自分类Dev

导航栏标题不在中心

来自分类Dev

无法格式化操作栏标题

来自分类Dev

单击按钮更改操作栏标题

来自分类Dev

如何在Android中使操作栏标签中心对齐?

来自分类Dev

删除导航栏中的后退按钮文本和中心标题

来自分类Dev

添加片段并更新操作栏标题

来自分类Dev

在工具栏或操作栏的中心设置ActionBarDrawerToggle,Android吗?

来自分类Dev

如何更改操作栏标题/副标题的字体?

来自分类Dev

标题周围的Android操作栏背景

来自分类Dev

中心导航栏标题带有左右栏项目?

来自分类Dev

如何在布局中心添加工具栏标题

来自分类Dev

Android操作栏:将操作按钮的颜色和标题更改为中心

来自分类Dev

iOS导航栏标题不在中心吗?

来自分类Dev

如何在片段的屏幕中心对齐动作栏标题?

来自分类Dev

导航栏,标题在中心,按钮在右边

来自分类Dev

如何在操作栏/应用栏中对齐操作项和标题?

来自分类Dev

中心操作栏标题