Прокрутка вверх и вниз в ListView приводит к потере верхнего и нижнего элементов в списке - скриншот прилагается - PullRequest
0 голосов
/ 30 марта 2012

У меня есть действие со следующими элементами: панель действий (один просмотр изображений, один просмотр и две кнопки изображений), отображаемая в верхней части упражнения, а для остальной части экрана у меня есть один ListView.Все это размещено в main.xml макете.В списке всегда будет не более 6 строк, и в этом действии не будет видна панель действий.

При просмотре списка вверх / вниз из некоторых строк теряется текст / изображения.

Перед прокруткой (хотя пришлось прятать логотип, извините)

Перед прокруткой http://img706.imageshack.us/img706/37/32572081.png

После прокрутки вниз и вверх(обратите внимание, что текст DGL Lookup исчезает)

после первой прокрутки http://img638.imageshack.us/img638/7334/4scrollup.png

После прокрутки вниз и вверх снова (обратите внимание, что DGL Lookup все еще не существует и графические классы опасности итекст тоже исчезает

прокрутка снова и снова http://img839.imageshack.us/img839/4970/5scrolldownagain.png

Если я продолжу прокручивать вверх и вниз, строки могут появиться снова и могут исчезнуть.

вот мой main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#FFF"
    android:orientation="vertical" >

    <include layout="@layout/action_bar" />

    <ImageView
        android:id="@+id/splashscreen"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_gravity="center" >
    </ImageView>

    <ListView
        android:id="@android:id/list"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:cacheColorHint="#00000000"
        android:textColor="#000" >
    </ListView>
</LinearLayout>

Любая быстрая помощь! Я очень новичок в Android

1 Ответ

0 голосов
/ 10 мая 2012

@ Франкенштейн: Спасибо за вашу помощь, вы дали мне голову, и я следовал ей до тех пор, пока не получил решение.

Проблема заключалась в том, что просмотр списка отображает определенное количество строк на экране и отображает больше строк при прокрутке вверх и вниз с помощью метода getView. Отображаемые новые строки обычно принимают стиль строк, которые они заменяют.

Итак, если row1 имеет стиль шрифта, отличный от других, то строка, которая займет его место, будет наследовать тот же стиль шрифта. Что вы можете сделать, проверьте, не является ли это другой строкой, которая не должна наследовать стиль, а затем измените стиль на тот, который вам нравится.

Проверьте эту статью http://android.amberfog.com/?p=296, которая объяснит то, что я только что сказал техническим способом

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...