本文主要是介绍Android的ToggleButton控件隐藏提示文字或清除提示文字占用空间的解决办法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
今天测试妹子说有个页面的一个开关显示跑偏了,一个Android4.4.4显示跑偏了,一个Android7.0的手机显示正常。
当时我就不开心了,是何方妖孽在作祟?看了下代码,之前是在android7.0的手机上开发的,选用了ToggleButton这个控件,但是不需要他的文字提示,所以在代码中进行了如下设置:
这样就没有提示文字了,但是提示文字所占的空间还在,所以我进行了简单的计算后,设置了要右边的负margin,让控件向右偏移了20dp,这样显示效果刚刚好:
以为万事大吉了,今天测试找了个Android4.4.4的手机,发现这个页面的ToggleButton控件有一半不见了,如图一所示,我才发现,原来在api19以下,在没有设置提示文字的时候,是不会再占用空间的,但是我有加上-20dp的margin,所以在Android4.4.4的手机上,有20dp的控件是跑到屏幕之外的。
本着偷懒的原则,我做了以下处理,解决了这个问题:
当api大于19的时候,提示文字会占位,所以不用理会,在小于等于19的时候,由于不会占位了,那么margin也就没必要了,取消掉布局文件的margin设置就好了。哈哈,我真是机智。
这篇关于Android的ToggleButton控件隐藏提示文字或清除提示文字占用空间的解决办法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!