Android复选框删除框保留文本

标签 android kotlin checkbox

我使用的是自定义背景颜色,该颜色会根据复选框的状态而变化,因此我的背景属性已被使用。大多数建议告诉我将背景设置为@null。我只想保留文本并删除左侧的框。

我已经可以更改背景颜色和文本颜色。我只想取下盒子。

<CheckBox
        android:text="CheckBox"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"

        android:background="@drawable/checkbox_selector" 
        android:textColor="@color/checkbox_text"/>

Unchecked - bakcground white, text black

Checked - background red, text white

最佳答案

您可以通过复选框的 button 属性来更改 check drawable,如下所示,根据您的要求:

<CheckBox
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:clickable="true"
            android:focusable="true"
            android:background="@drawable/checkbox_selector"
            android:button="@drawable/cb_show_hide_selector"
            android:textColor="@color/checkbox_text"
            android:text="this is a checkbox"/>

drawable 文件夹 中创建名为 "cb_show_hide_selector.xml" 的文件并添加以下代码:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:state_checked="true"
          android:drawable="@drawable/ic_input_check" /> // for checked state
    <item android:state_pressed="true"
          android:drawable="@drawable/ic_input_check" /> // for checked state
   <item android:state_pressed="false"
          android:drawable="@android:color/transparent" /> // for unchecked state
</selector>

关于Android复选框删除框保留文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57212598/

相关文章:

适用于 Firefox、Chrome、IE8 的 Android 复选框

Android - 我的应用程序中的 Microsoft Office 查看器

android - Kotlin - 使用 simpleXML 解析 xml 内联列表

php - 如果选中复选框,则删除多行

javascript - 如果值的长度达到最大长度,如何在 div 和 tirm/slice 中添加复选框的值

java - 可以用java代码完成这个静态按钮吗?

android - 识别在 Android 中点击的图像区域?

android - 如何设置点击计时器?

Kotlin 协程 : what's the diffrence between using NonCancellable and a standalone new Job

selenium - 如何使用 selenium 从表内可用的复选框列表中单击复选框