如何去除安卓Toolbar中第一条竖线下方第二行的返回箭头多余间距

Android Toolbar返回箭头多余间距去除方案
- 追加Toolbar全量边距重置属性
在现有Toolbar的XML属性中补充以下配置,覆盖所有默认内边距:
app:contentInsetRight="0dp" app:contentInsetEnd="0dp" android:paddingStart="0dp" android:paddingEnd="0dp" app:navigationIconPadding="0dp"
- 代码侧重置导航图标边界
如果动态设置返回图标/关联了ActionBar的返回键,添加以下代码重置图标默认边距:
- Kotlin 示例:
toolbarHome.navigationIcon?.setBounds(0, 0, intrinsicWidth, intrinsicHeight) supportActionBar?.run { setDisplayHomeAsUpEnabled(true) setHomeActionContentDescription(null) }
- Java 示例:
Drawable navIcon = toolbarHome.getNavigationIcon(); if (navIcon != null) { navIcon.setBounds(0, 0, navIcon.getIntrinsicWidth(), navIcon.getIntrinsicHeight()); } if (getSupportActionBar() != null) { getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setHomeActionContentDescription(null); }
- 内部布局对齐优化
给Toolbar内嵌的RelativeLayout追加左对齐属性,避免内部布局偏移:
android:layout_alignParentStart="true" android:layout_marginStart="0dp"
- 备选自定义方案(完全可控)
如果以上调整后仍存在残留间距,可直接放弃Toolbar自带的导航按钮,在RelativeLayout中自行添加ImageView作为返回按钮,完全自定义位置和边距,不受Toolbar默认属性影响。
内容的提问来源于stack exchange,提问作者Aditya Gangasagar
相关产品推荐
相关产品推荐

