羊皮書APP(Android版)開發(fā)系列(二十四)不常用但是很有用的兩個屬性:clipToPadding 和 clipChildren

1. clipToPadding

屬性解釋:

  • clipToPadding默認為true,當clipToPadding為true時,表示布局不能繪制到padding區(qū)域。當clipToPadding為false時,表示布局能夠被繪制到padding區(qū)域。

提出問題:

  • 當我們?yōu)長istView、ScrollView、GridView設(shè)置了paddingTop或paddingBottom的時候,我們發(fā)現(xiàn)當滑動到頂部和底部的時候,默認情況下padding/margin在滑動中一直存在,view總是不能滑動到最底部和最頂部,看起來很別扭。

問題原因:

  • 由于默認情況下,clipToPadding為true,導致布局不能滑動到最頂部或最底部,很多人平時很少會關(guān)注這個屬性。

解決辦法:

  • 在布局ListView、ScrollView、GridView中將clipToPadding設(shè)置為false即可。

2. clipChildren

屬性解釋:

  • 定義一個孩子是否僅限于畫里面的界限。clipChildren默認為true,表示孩子不能繪制到padding區(qū)域,即僅能繪制在padding內(nèi)部。clipChildren為false時,表示孩子可以繪制到padding區(qū)域。

提出問題:

  • 類似微信未讀消息的布局中,設(shè)置的角標總是在布局的內(nèi)部,也就是在其父頁面的內(nèi)部,達不到微信的效果。

問題原因:

  • clipChildren默認是true,導致子布局不能繪制到父布局的外面。

解決辦法:

  • 將clipChildren設(shè)置為false,這樣子布局就可以繪制到父布局的外面,就能達到預計的效果。

案例

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

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,374評論 25 708
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,724評論 19 139
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 14,208評論 1 92
  • ¥開啟¥ 【iAPP實現(xiàn)進入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 7,392評論 0 17
  • 星期天 我能干嘛?
    醉無痕閱讀 148評論 1 0

友情鏈接更多精彩內(nèi)容