Toolbar Support 包 24 以上邊距留白問題

使用 Toolbar 的時候碰到個問題,借此分享給踩坑的童鞋們。
大家可能已經(jīng)知道這個屬性,用來解決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 默認屬性的源代碼可以發(fā)現(xiàn)問題所在,請看下面兩張對比圖

  1. support 23 的源代碼


    support23.png
  2. support 24 的源代碼


    support24.png

解決辦法
給 Toolbar 設置以下屬性

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

效果如下圖

support-24-0.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容