应用场景
最近做需求需要在按钮右上角展示一个角标,角标需要超出按钮布局,也就是说按钮布局不对角标超出的部分进行裁剪,上网查了下资料可以通过设置clipChildren+clipPadding属性实现,在此记录一下。
clipChildren使用
clipChildren是View中的一个属性,代表是否限制子view在父view中绘制,该属性默认为true,所以在正常绘制布局的时候子view超出父view的部分默认被裁剪,不会显示出来,除非主动设置clipChildren属性为false。除此之外,clipChildren的属性需要设置在承载view超出部分的那个布局,也就是子view的爷爷布局。
如图为代码设置了clipChildren前效果,textView的部分被父布局裁剪:
添加了clipChildren属性后(注意是设置在textView的爷爷布局):