在ListView中禁用清除项目

时间:2011-08-06 06:10:34

标签: android listview colors listviewitem

我在具有白色背景的Activity中创建了一个ListView。但是,如果我扫描这些项目,它们的背景会变成黑色并覆盖文本。我该如何禁用它? listview使用ArrayAdapter填充它。

这是我的listview xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:background="#F2F2F2"> 
<LinearLayout android:id="@+id/newEntry"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">
    <EditText android:id="@+id/txtNewItem" android:layout_width="wrap_content" android:layout_height="fill_parent" android:selectAllOnFocus="true" 
        android:layout_weight="1" android:maxLength="8" android:inputType="numberSigned|numberDecimal"/>
    <Button android:id="@+id/btnNewItem" android:text="@string/add_item" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="24sp" />
</LinearLayout>
<LinearLayout android:id="@+id/controlPanel"
    android:layout_alignParentBottom="true"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <Button android:id="@+id/btnClearList" android:layout_weight="1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/clear_list"/>
    <Button android:id="@+id/btnConfirmList" android:layout_weight="1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/confirm_btn"/>
</LinearLayout>
<ListView android:id="@+id/android:list"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" 
    android:layout_above="@id/controlPanel"
    android:layout_below="@id/newEntry"  />
<TextView android:id="@+id/android:empty"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/no_items"
    android:layout_below="@id/newEntry"
    android:textColor="#000000" />
</RelativeLayout>

2 个答案:

答案 0 :(得分:0)

这可能是ListView背景绘图问题。查看this文章,了解讨论和解决方法。

您可能还会看到背景颜色与活动的默认主题(浅色或深色)之间存在轻微干扰。尝试将主题更改为轻量版(Theme.Light)。

答案 1 :(得分:0)

你可以通过使用来做到这一点。在xml中的ListView中添加此行。

android:scrollingCache="false"