关于clipChildren属性无效的原因

clipChildren的意思是 是否限制子View在其范围内,默认为true。

常规原因

  • clipChildren属性需要设置在祖父组件中,即父组件的父组件。
  • 需要解除绘制限制的View需要通过android:layout_gravity="" 来设置超出部分如何显示。常用设置Bottom。

自身项目中设置该属性无效的原因

  • 在ViewGroup里设置了padding属性
解决办法:
  • 删除不必要的padding属性
  • 如果padding属性为必须,则需要在设置了padding属性的viewgroup里设置属性 android:clipToPadding="false"
    原代码:


        

            

            

            

            

            
        

此代码严格按照上述2点要求写的,但实际情况并没要达到想要的效果。

修改后代码:




    

        

        

        

        

        
    

对比发现,我在RadioGroup里添加了android:clipToPadding="false"属性。
clipToPadding属性的意思是 是否在padding区域里绘制View内容。

你可能感兴趣的:(关于clipChildren属性无效的原因)