2012-03-30 3 views
0

Ich habe eine Aktivität mit den folgenden Elementen: Aktionsleiste (ein Bildausschnitt, eine Ansicht und zwei Bildbuttons) über der Aktivität angezeigt, und für den Rest des Bildschirms habe ich eine ListView. Dies ist alles im main.xml-Layout platziert. Die Liste hat immer 6 Zeilen und die Aktionsleiste ist für diese Aktivität nicht sichtbar.Durch den Bildlauf nach oben und unten werden die oberen und unteren Einträge in der Liste gelöscht - Screenshot im Anhang

Die ListView verliert Text/Bilder aus einigen Zeilen beim Scrollen nach oben und unten.

Vor Scrollen (ich hatte das Logo aber leider verstecken)

Before scrolling http://img706.imageshack.us/img706/37/32572081.png

Nach dem Scrollen nach oben und unten (beachten Sie DGL Lookup Text verschwinden)

after first scrolling http://img638.imageshack.us/img638/7334/4scrollup.png

Nach dem Scrollen nach unten und oben wieder (Hinweis DGL Lookup ist immer noch nicht da und Gefährdungsklassen Grafik- und Text verschwinden zu

scrolling again and again http://img839.imageshack.us/img839/4970/5scrolldownagain.png

Wenn ich halte Scrollen nach oben und unten, Zeilen könnten wieder auftauchen und könnten auch verschwinden.

hier ist mein 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> 

Jede schnelle Hilfe! Ich bin sehr neu in Android

+1

Problem in der Umsetzung Ihrer 'ViewHolder' und Ihre Adapter-Implementierung ist. Sende diesen Code. – Rajkiran

+1

http://stackoverflow.com/questions/4777272/android-listview-with-different-layout-for-each-row – MKJParekh

+0

Danke Rajkiran, ich werde zuerst @Frankenstein Lösung versuchen, wie es sehr auf das Problem, das ich bin, verwandt scheint Gesicht, wie ich benutzerdefinierte Elemente/Zeilen in einer Listview haben. Danke Frankenstein und ich werde dich morgen updaten –

Antwort

0

@Frankenstein: Danke für Ihre Hilfe, Sie gaben mir den Thread-Kopf und ich folgte ihm, bis ich die Lösung bekam.

Das Problem war, dass die Listenansicht eine bestimmte Anzahl von Zeilen auf einem Bildschirm anzeigen und mehr Zeilen anzeigen, während Sie mit der getView-Methode nach oben und unten scrollen. Die angezeigten neuen Zeilen nehmen normalerweise den Stil der Zeilen an, die sie ersetzen.

Wenn row1 also einen anderen Schriftstil als andere hat, erbt die Zeile, die diesen Platz einnehmen wird, denselben Schriftstil. Was Sie tun können, überprüfen Sie, ob dies eine andere Zeile ist, die den Stil nicht erben sollte, und ändern Sie dann den Stil zu dem, was Sie mögen.

Überprüfen dieser Artikel http://android.amberfog.com/?p=296, die erklären, was ich gerade gesagt habe in einer technischen Weise

Verwandte Themen