前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >羊皮书APP(Android版)开发系列(二十四)不常用但是很有用的两个属性:clipToPadding 和 clipChildren

羊皮书APP(Android版)开发系列(二十四)不常用但是很有用的两个属性:clipToPadding 和 clipChildren

作者头像
热心的程序员
发布2018-08-30 10:30:33
8590
发布2018-08-30 10:30:33
举报
文章被收录于专栏:编程之路编程之路

1. clipToPadding

属性解释:

  • clipToPadding默认为true,当clipToPadding为true时,表示布局不能绘制到padding区域。当clipToPadding为false时,表示布局能够被绘制到padding区域。

提出问题:

  • 当我们为ListView、ScrollView、GridView设置了paddingTop或paddingBottom的时候,我们发现当滑动到顶部和底部的时候,默认情况下padding/margin在滑动中一直存在,view总是不能滑动到最底部和最顶部,看起来很别扭。

问题原因:

  • 由于默认情况下,clipToPadding为true,导致布局不能滑动到最顶部或最底部,很多人平时很少会关注这个属性。

解决办法:

  • 在布局ListView、ScrollView、GridView中将clipToPadding设置为false即可。

2. clipChildren

属性解释:

  • 定义一个孩子是否仅限于画里面的界限。clipChildren默认为true,表示孩子不能绘制到padding区域,即仅能绘制在padding内部。clipChildren为false时,表示孩子可以绘制到padding区域。

提出问题:

  • 类似微信未读消息的布局中,设置的角标总是在布局的内部,也就是在其父页面的内部,达不到微信的效果。

问题原因:

  • clipChildren默认是true,导致子布局不能绘制到父布局的外面。

解决办法:

  • 将clipChildren设置为false,这样子布局就可以绘制到父布局的外面,就能达到预计的效果。

案例

1426596831861410.png

添加clipToPadding后

添加clipToPadding前

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016.04.28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. clipToPadding
  • 2. clipChildren
  • 案例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档