Toolbar Support 包 24 以上边距留白问题
博客专区 > XngPro 的博客 > 博客详情
Toolbar Support 包 24 以上边距留白问题
XngPro 发表于11个月前
Toolbar Support 包 24 以上边距留白问题
  • 发表于 11个月前
  • 阅读 16
  • 收藏 0
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

使用 Toolbar 的时候碰到个问题,借此分享给踩坑的童鞋们。
大家可能已经知道这个属性,用来解决Toolbar 左边留白问题

<item name="contentInsetStart">0dp</item>

但是本文的重点不在此,请往下看。


设置 Toolbar 返回按钮

actionBar.setDisplayHomeAsUpEnabled(true);

support 包版本为 23 及以下时

返回按钮与后面的 content 之间紧贴着,不存在边距,即使不设置

<item name="contentInsetStart">0dp</item>

support-23.png

support 包版本为 24 及以上时

即使设置

<item name="contentInsetStart">0dp</item>

返回按钮与后面的 content 之间仍存在边距,如下图

support-24.png

求解
通过对比 support 23 与 24 两个版本 Toolbar 默认属性的源代码可以发现问题所在,请看下面两张对比图
1. support 23 的源代码
support23.png
2. support 24 的源代码
support24.png

解决办法
给 Toolbar 设置以下属性

<item name="contentInsetStartWithNavigation">0dp</item>

效果如下图

support-24-0.png

共有 人打赏支持
粉丝 0
博文 36
码字总数 8369
×
XngPro
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: