2016-06-21 16 views
0
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 

    android:layout_height="140dp" 
    android:background="@color/colorPrimary"> 


    <ScrollView 
     android:layout_width="fill_parent" 
     android:layout_height="200dp" 
     android:layout_alignParentBottom="true" 
     android:layout_below="@+id/image" 
     android:layout_centerHorizontal="true" 
     android:fillViewport="true" 
     android:scrollbars="vertical" 

     > 


     <TextView 
      android:id="@+id/prayerMessage" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:padding="5dp" 
      android:text="please God forgive me for all my mistakes i have ever done in my life please God forgive me for all my mistakes i have ever" 
      android:textAppearance="?android:attr/textAppearanceSmall" 
      android:textColor="#ffffff" 

      /> 

    </ScrollView> 
</RelativeLayout> 

Dies ist meine XML-Datei und Scrollview scrollt nicht.Scrollview scrollt nicht in einer benutzerdefinierten Ansicht für einen Listenansicht

Kann jemand bitte eine Lösung vorschlagen?

Ich verwende eine benutzerdefinierte Ansicht für eine Listenansicht eine benutzerdefinierte Adapter ist

+0

die XML-Datei ist hier gegeben? ListView Element? – Marat

+0

Es scheint, als wäre dies das ListView-Objekt ... der Vorschlag ist, keine ScrollViews innerhalb von ListViews zu verwenden, da es den Zweck des ListViews ziemlich besiegt ... Es gibt viele Posts darüber auf StackOverflow und im Internet im Allgemeinen. Es gibt auch mehrere andere Fehler im Layout: Das RelativeLayout hat eine festgelegte Höhe, die kleiner ist als die Scrollansicht. Aber selbst für den Fall, dass Sie es tun, werden Sie die Ergebnisse wegen verschachtelter Scroll-Container nicht sehen, die verschachteltes Scrollen nicht unterstützen. –

Antwort

0

Höhe Ihrer Ansicht blättern mit 200dp. Da 200dp in den Bildschirm passt, gibt es nichts zu scrollen. Sie können versuchen, die Höhe zu

android:layout_height="match_parent" 

oder

android:layout_height="wrap_content" 

wenn Höhe Ihrer UI Einstelloptionen sind größer als Bildschirmgröße.

+0

funktioniert übrigens nicht, danke –

1

Es wird nicht empfohlen, mehrere scrollbare Ansichten ineinander zu verwenden. Sie verwenden ScrollView in der Listenansicht und das sollten Sie nicht tun. Es ist eine schlechte Übung.

Stattdessen benutzen Sie Dynamisches Layout Addition über view.add()

Verwandte Themen