Android 返回活动后,ListView项onClick颜色保持不变一秒钟,如何刷新?
因此,我使用以下命令,以便更改listview项目的单击颜色。然而,当我在点击后返回到我的活动时,我对所发生的事情感到恼火——颜色与我点击它大约一秒钟时保持不变,然后它会刷新到正常的背景。此外,如果我握住listview项目并将手指移开,listview项目将保持连续单击状态,直到我点击另一个listview项目后才会返回。如何仅在点击时更改listview项目的背景色,而不在切换回同一活动后使其保持不变?这是我的密码。谢谢Android 返回活动后,ListView项onClick颜色保持不变一秒钟,如何刷新?,android,listview,onclick,android-linearlayout,listviewitem,Android,Listview,Onclick,Android Linearlayout,Listviewitem,因此,我使用以下命令,以便更改listview项目的单击颜色。然而,当我在点击后返回到我的活动时,我对所发生的事情感到恼火——颜色与我点击它大约一秒钟时保持不变,然后它会刷新到正常的背景。此外,如果我握住listview项目并将手指移开,listview项目将保持连续单击状态,直到我点击另一个listview项目后才会返回。如何仅在点击时更改listview项目的背景色,而不在切换回同一活动后使其保持不变?这是我的密码。谢谢 <RelativeLayout xmlns:android="h
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/background_repeatable"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".CategoriesActivity">
<ListView
android:id="@+id/categoriesList"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:text="@color/White"
android:textAlignment="center"
android:visibility="visible"
android:divider="@android:color/transparent"
android:dividerHeight="10.0sp"
android:drawSelectorOnTop="false"
android:listSelector="@drawable/list_view_item_background_on_click">
</ListView>
</RelativeLayout>
<?xml version="1.0" encoding="utf-8"?>
<!-- Layout for individual news entries in a list -->
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:background="@drawable/list_view_item_background"
android:gravity="center_vertical"
android:paddingBottom="8.0dip"
android:paddingLeft="12.0dip"
android:paddingRight="3.0dip"
android:paddingTop="8.0dip" >
<ImageView
android:id="@+id/imgUrl"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:paddingLeft="2sp"
android:src="@drawable/ic_menu_search_holo_light">
</ImageView>
<TextView
android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_toRightOf = "@+id/imgUrl"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:textColor="@color/White"
android:textSize="20sp"
android:textStyle="bold" />
</RelativeLayout>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<corners android:radius="10dp" />
<stroke
android:width="0.5dp"
android:color="@color/Teal" />
<solid android:color="@color/Teal" />
</shape>
但您希望使用状态可绘制项
更改不同状态下的颜色,例如聚焦、按下、启用、禁用
这样做的话,当你按下它时,颜色会改变,但当你返回状态时,它将不会被按下,因此它将是默认颜色,我相信这是你想要的。你能发布你的适配器代码吗,听起来你的视图正在被回收。