Отключить широкие элементы в ListView - PullRequest
0 голосов
/ 06 августа 2011

Я создал ListView в Activity с белым фоном. Однако, если я прокручиваю элементы, их фон становится черным и покрывает текст. Как я могу отключить это? Для заполнения списка используется ArrayAdapter.

Вот мой список 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 голосов
/ 06 августа 2011

Вы можете сделать это с помощью. Добавьте эту строку в свой ListView в xml.

android:scrollingCache="false"
0 голосов
/ 06 августа 2011

Возможно, это проблема рисования фона ListView.Прочитайте эту статью для обсуждения и исправления.

Возможно также, что вы видите небольшое помехи между цветом фона и темой по умолчанию (светлая или темная) для действия.Попробуйте изменить тему на облегченную версию (Theme.Light).

...