2016-03-30 25 views
0

Ich möchte fragen, warum ist meine Bildlaufansicht in XML-Code nicht auf echte Handy funktioniert. Ich habe hier ähnliche Fragen gesehen, aber es hat mir nicht geholfen. Ich bin nur Anfänger. Vielen Dank. Wenn Sie möchten, Java-Code oder Code der einzelnen Zeile in der Liste zu sehen, kann ich es hochladen.Android - nicht in der Lage zu scrollen

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context=".MainActivity" 
    android:background="#000000"> 

    <ScrollView 
     android:id="@+id/scrollView" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentEnd="true" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentStart="true" 
     android:layout_alignParentTop="true" 
     android:fillViewport="true" 
     android:focusable="false"> 


     <RelativeLayout 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentStart="true" 
      android:layout_alignTop="@+id/scrollView" 
      android:clickable="true" 
      android:drawSelectorOnTop="false"> 

      <ListView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:id="@+id/viewGL" 
       android:clickable="true" 
       android:drawSelectorOnTop="false" 
       android:layout_alignParentLeft="true" 
       android:layout_alignParentStart="true"> 
      </ListView> 
     </RelativeLayout> 
    </ScrollView> 
</RelativeLayout> 
+0

Sie sagen, dass es in dem Emulator funktioniert, aber nicht auf einem Gerät ? Und was macht es genau, wenn es nicht funktioniert? –

+0

Ja, genau. Auf einem tatsächlichen Gerät kann ich die Liste sehen, wie im Emulator, aber ich scrolle nach unten für mehr Elemente. –

+0

Haben Sie sich diese Fragen angesehen: https: //www.google.com/? Gws_rd = ssl # safe = aktiv & q = Android + Liste + scrollt + on + Emulator + aber + nicht + Gerät –

Antwort

0

Wenn dies der einzige Teil des xml ist, dass Sie die ScrollView auslassen kann. Die ListView ist bereits eine scrollbare Ansicht. dieses Versuchen:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context=".MainActivity" 
    android:background="#000000"> 

      <ListView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:id="@+id/viewGL" 
       android:clickable="true" 
       android:drawSelectorOnTop="false" 
       android:layout_alignParentLeft="true" 
       android:layout_alignParentStart="true"> 
      </ListView> 
</RelativeLayout> 
+0

Es funktioniert jetzt. Danke :) –

0

In Android Sie NICHT haben eine ScrollView und haben innen eine andere Ansicht, die eine andere ScrollView hat. Denken Sie daran, dass die ListView einen Bildlauf hinzufügt, wenn Zeilen den verfügbaren Platz überschreiten. Es ist logisch, weil das System nicht wissen, welche Scroll verwenden Sie

+0

Es funktioniert jetzt. Vielen Dank :) –

0
try to reduce the list view width because the listview already have scrolling 

wie diese versuchen ...

<ListView 
        android:layout_width="50dp" 
        android:layout_height="wrap_content" 
        android:id="@+id/viewGL" 
        android:clickable="true" 
        android:drawSelectorOnTop="false" 
        android:layout_alignParentLeft="true" 
        android:layout_alignParentStart="true"> 
       </ListView> 
Verwandte Themen