【问题标题】:How change the color of selected Textview如何更改所选 Textview 的颜色
【发布时间】:2016-03-19 07:41:10
【问题描述】:

我在屏幕上有很多文本视图。我想在用户单击它时更改文本视图的颜色,并且颜色应该保持不变,直到用户单击其他文本视图。

为此,我使用了这个选择器,但它不是那样工作的。

    <?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="false" android:state_selected="false" android:color="#000"/>
    <item android:state_selected="true" android:color="#12fdfd"/>
</selector>

我该怎么做?任何帮助

【问题讨论】:

  • 你在textview里面设置clickable=true了吗
  • 你说的是contextclickable吗?
  • 我的意思是 android:clickable="true" textview 的属性
  • 是的,我启用了该属性,但它仍然不起作用。

标签: android


【解决方案1】:

您的TextView 需要实现Checkable 接口。尝试使用Checkable 的已知间接子类,例如。 CheckedTextView 或实现你自己的TextView

【讨论】:

    【解决方案2】:

    TextView 替换为 CheckedTextView 那么您的选择器必须如下所示

       <?xml version="1.0" encoding="utf-8"?>
       <selector xmlns:android="http://schemas.android.com/apk/res/android">
         <item  android:state_checked="true"   android:color="#12fdfd"/>
         <item  android:color="#000"/>
      </selector>
    

    为您的 CheckedTextView 使用 setChecked(boolean bln) 函数

     mCTxtView.setChecked(true);
    

    您可以通过为checkedTextView 设置drawable 将其用作复选框用户界面

    android:drawableLeft="@drawable/radio_drawable"

    radio_drawable.xml

    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
      <item android:drawable="@drawable/radio_checked"  android:state_checked="true"/>
      <item android:drawable="@drawable/radio_unchecked" />
    </selector>
    

    【讨论】:

    • 在ui中会不会有checkedTextView的复选框?
    • 是的,你可以通过设置drawable
    • 一次 mCTxtView.setChecked(true);设置,那么它将一直保持真实。当单击其他文本视图时,我将如何使其为假,因此只应在一个文本视图中检查一个文本视图
    • 你必须实现 mCTxtView.setOnClickListener(new View.OnClickListener() { } 设置其他未选中你使用 RecyclerView 还是 ListView ?
    • 如果我这样做的话,我的代码会很长。可能有数百个静态文本视图
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-14
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多