gpt4 book ai didi

Android 自定义 CheckedTextView

转载 作者:行者123 更新时间:2023-11-29 16:02:35 25 4
gpt4 key购买 nike

我想在我的几个 checkedtextview 中自定义复选标记。我想使用一个“简单”的解决方案,所以我这样做了:

    if(serviceChecked.isChecked()){
serviceChecked.setChecked(false);
serviceChecked.setCheckMarkDrawable(null);
} else {
serviceChecked.setChecked(true);
serviceChecked.setCheckMarkDrawable(R.drawable.ic_action_done);
}

这个解决方案有两个问题:

首先,它仅在第一次运行时,当我选中我的一个 checktextview,取消选中并再次选中时,我的可绘制对象不可见。

第二个问题是,我们可以再次看到“默认”复选标记(蓝色)....

我该如何解决?

谢谢,

最佳答案

扩展 CheckTextBox,您不需要更改 setCheckMarkDrawable。只需设置一次,setChecked 应该适本地设置检查/非检查状态。你的 drawable 应该用 XML 定义,某种东西 like this :

<selector xmlns:android="http://schemas.android.com/apk/res/android">  

<item android:state_checked="true"
android:drawable="@drawable/checkbox_checked" /> <!-- checked -->

<item android:state_pressed="true"
android:drawable="@drawable/checkbox_checked" /> <!-- pressed -->

<item android:drawable="@drawable/checkbox_default" /> <!-- default -->

</selector>

关于Android 自定义 CheckedTextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22666896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com