Search code examples
androidlistviewtextviewselector

How to add selector of TextView of ListView item Android


This is my row_layout:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/selector_navigation_item_background"
    android:paddingBottom="@dimen/dp12"
    android:paddingLeft="@dimen/dp15">

    <TextView
        android:id="@+id/tv_item"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:textColor="@drawable/selector_text_color"
        android:textSize="@dimen/sp15"
        android:layout_marginTop="@dimen/dp12"/>

</RelativeLayout>

Here is selector of TextView:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:color="@android:color/white" android:state_checked="true"></item>
    <item android:color="@android:color/white" android:state_selected="true"></item>
    <item android:color="@color/light_green_color"></item>
</selector>

I want to change TextView color on list item click. How can I do so ??


Solution

  • Changing TextView selector to this worked:

    <selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:color="@color/grey_color" android:state_pressed="true"></item>
    <item android:color="@color/light_green_color"></item>
    </selector>