【问题标题】:Custom Selector for TextView inside ListViewListView 内 TextView 的自定义选择器
【发布时间】:2012-11-16 11:11:34
【问题描述】:

如何在自定义 ListView 中为 TextView 使用自定义 textColor?我需要的是我有深灰色背景的列表视图。如果我选择任何行。该行应变为白色,TextView 颜色应变为深灰色。任何人都可以给我 sn-p 或带我去一些不错的教程吗? 我试过这个。下面是我的 ListView 自定义行

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/list_selector" >

    <TextView
        android:id="@+id/rowListTextView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingBottom="10dp"
        android:paddingLeft="10dp"
        android:paddingTop="10dp"
        android:text="@string/app_name"
        android:textColor="@color/list_item_text"
        android:textSize="10sp"
        android:textStyle="bold" />

</RelativeLayout>

这是 res/color/ 文件夹中的 xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_selected="true" android:color="@color/dark_gray"/>
    <item android:state_focused="true" android:color="@color/dark_gray"/>
    <item android:state_pressed="true" android:color="@color/dark_gray"/>
    <item android:color="@color/white"/>

</selector>

它不适合我。我可以将行颜色设置为白色,但无法将文本颜色设置为灰色! 我是安卓新手。帮我解决这个问题。提前致谢!

【问题讨论】:

    标签: android android-listview textview


    【解决方案1】:

    试试这个 textColor 的颜色状态列表

    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:state_pressed="true" android:color="#fff"/>
        <item android:state_activated="true" android:color="#fff"/>
        <item android:color="#000" />
    </selector>
    

    Android guide 没有提到state_activated 属性,但它对我有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多