如何通过View Binding直接访问TextSwitcher子元素无需强制类型转换
解决方法
你已经给两个子TextView设置了独立id,直接通过绑定类访问对应id的字段即可,不需要强转也不需要通过TextSwitcher获取子视图。
View Binding会自动扫描布局文件中所有带android:id属性的控件,无论父容器是什么类型,都会在绑定类中生成对应类型的字段,你可以直接用如下代码实现同样效果:
_binding.text1.setTextColor(_mySpecialColor); _binding.text2.setTextColor(_mySpecialColor);
补充说明
如果你担心当前布局内有重名id,可以给两个TextView的id加专属前缀,比如修改为@+id/my_text_switcher_text1、@+id/my_text_switcher_text2,对应访问_binding.myTextSwitcherText1、_binding.myTextSwitcherText2即可。
内容的提问来源于stack exchange,提问作者Bruno Bieri
相关产品推荐
相关产品推荐

