Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 返回活动后,ListView项onClick颜色保持不变一秒钟,如何刷新?_Android_Listview_Onclick_Android Linearlayout_Listviewitem - Fatal编程技术网

Android 返回活动后,ListView项onClick颜色保持不变一秒钟,如何刷新?

Android 返回活动后,ListView项onClick颜色保持不变一秒钟,如何刷新?,android,listview,onclick,android-linearlayout,listviewitem,Android,Listview,Onclick,Android Linearlayout,Listviewitem,因此,我使用以下命令,以便更改listview项目的单击颜色。然而,当我在点击后返回到我的活动时,我对所发生的事情感到恼火——颜色与我点击它大约一秒钟时保持不变,然后它会刷新到正常的背景。此外,如果我握住listview项目并将手指移开,listview项目将保持连续单击状态,直到我点击另一个listview项目后才会返回。如何仅在点击时更改listview项目的背景色,而不在切换回同一活动后使其保持不变?这是我的密码。谢谢 <RelativeLayout xmlns:android="h

因此,我使用以下命令,以便更改listview项目的单击颜色。然而,当我在点击后返回到我的活动时,我对所发生的事情感到恼火——颜色与我点击它大约一秒钟时保持不变,然后它会刷新到正常的背景。此外,如果我握住listview项目并将手指移开,listview项目将保持连续单击状态,直到我点击另一个listview项目后才会返回。如何仅在点击时更改listview项目的背景色,而不在切换回同一活动后使其保持不变?这是我的密码。谢谢

<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>

但您希望使用
状态可绘制项
更改不同状态下的颜色,例如聚焦、按下、启用、禁用


这样做的话,当你按下它时,颜色会改变,但当你返回状态时,它将不会被按下,因此它将是默认颜色,我相信这是你想要的。

你能发布你的适配器代码吗,听起来你的视图正在被回收。