前因
文字加小图标的效果,刚开始的时候需要写TextView+ImageView两个控件,有交互效果还需要分别编辑,很是繁琐。后来知道TextView有了setCompoundDrawables方法,减少ImageView控件的编写,方便很多。
后果
最近在有点击动态更换图标的功能中,一如既往的直接使用textView.setCompoundDrawables(),失效了!!!,图标没有显示。
解决办法
图片没加载,第一时间考虑的就是宽高问题。果然setCompoundDrawables方法中的drawable,只要drawable.setBounds(Rect) 后,就可以正常使用了。
示例代码:
val drawable = context.resources.getDrawable(R.mipmap.value)
drawable.bounds = Rect(0,0,drawable.minimumWidth,drawable.minimumHeight)
textView.setCompoundDrawables(null,null,drawable,null)
文章讲述了使用TextView的CompoundDrawables方法在初始时简化控件编写,但在处理点击事件动态更换图标时遇到失效。问题在于图片未正确加载,解决方案是设置drawable的宽高边界。示例代码展示了如何修复这一问题。
1382

被折叠的 条评论
为什么被折叠?



