android texview在代码中动态的设置textSize不起作用,而settextcolor却有效,调用刷新也不起效,这个时候可以用
SpannableString lightSp = new SpannableString(getString(R.string.light_device));
lightSp.setSpan(new AbsoluteSizeSpan(textSmallSize, false), 0, lightDeviceTxt.getText().length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
lightDeviceTxt.setTextColor(Color.parseColor("#999999"));
lightDeviceTxt.setText(lightSp);
通过SpannableString的方法,直接修改文本的内容,间接实现,当然也可以用html的方法,但是里面的size不太友好。
特此记录下次问题。
在Android开发中遇到TextView动态设置textSize无效的问题,通过使用SpannableString和AbsoluteSizeSpan来间接实现文本大小的改变。同时设置textColor有效,说明问题可能出在textSize的设置上。解决方案是利用SpannableString的特性,结合setSpan方法成功调整了文字大小。此外,提到HTML方式也可行,但其size属性可能不够灵活。此记录供后续类似问题参考。
1602

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



