2017-07-05 5 views
-2

Ich mache eine einfache Konverter-App. Versuche, die Eingabe zu konvertieren und sie in den EditTexts unten anzuzeigen, aber meine ScrollView funktioniert nicht. (Wörtlich tut nichts) Ich benutze ConstraintLayout als root und ich habe LinearLayout darin, welches die Wurzel von ScrollView ist.Kann nicht herausfinden, warum scrollview nicht scrollen

Also, was fehlt mir hier?

image of the layout

<?xml version="1.0" encoding="utf-8"?> 
<android.support.constraint.ConstraintLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context="gns.converter.LengthConversion"> 

    <Spinner 
     android:id="@+id/spinnerTo" 
     android:layout_width="120dp" 
     android:entries="@array/spinnerLengthItems" 
     android:layout_height="wrap_content" 
     app:layout_constraintLeft_toRightOf="@+id/textFrom" 
     android:layout_marginLeft="42dp" 
     app:layout_constraintBaseline_toBaselineOf="@+id/textFrom" 
     android:layout_marginStart="42dp" /> 

    <EditText 
     android:id="@+id/textFrom" 
     android:layout_width="150dp" 
     android:layout_height="wrap_content" 
     android:ems="10" 
     android:inputType="number" 
     android:textSize="20sp" 
     android:hint="(From) 0" 
     android:gravity="right" 
     app:layout_constraintTop_toTopOf="parent" 
     android:layout_marginTop="44dp" 
     android:layout_marginLeft="16dp" 
     app:layout_constraintLeft_toLeftOf="parent" 
     android:layout_marginStart="16dp" /> 


    <Button 
     android:id="@+id/buttonConvert" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="78dp" 
     android:layout_marginTop="13dp" 
     android:text="CONVERT" 
     app:layout_constraintLeft_toLeftOf="parent" 
     app:layout_constraintTop_toBottomOf="@+id/textFrom" 
     android:layout_marginStart="78dp" /> 

    <Button 
     android:id="@+id/buttonClear" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="42dp" 
     android:layout_marginTop="23dp" 
     android:text="CLEAR" 
     app:layout_constraintLeft_toRightOf="@+id/buttonConvert" 
     app:layout_constraintTop_toBottomOf="@+id/spinnerTo" 
     android:layout_marginStart="42dp" /> 

    <LinearLayout 
     android:layout_width="0dp" 
     android:layout_height="495dp" 
     android:orientation="horizontal" 
     android:layout_marginRight="8dp" 
     android:background="#e40707" 
     app:layout_constraintRight_toRightOf="parent" 
     android:layout_marginLeft="8dp" 
     app:layout_constraintLeft_toLeftOf="parent" 
     android:layout_marginTop="30dp" 
     app:layout_constraintTop_toBottomOf="@+id/buttonConvert" 
     app:layout_constraintHorizontal_bias="0.0"> 


     <ScrollView 
      android:layout_width="match_parent" 
      android:layout_height="fill_parent" 
      > 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:orientation="vertical"> 

       <EditText 
        android:id="@+id/editText2" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:ems="10" 
        android:inputType="textPersonName" 
        android:text="Name" /> 

       <EditText 
        android:id="@+id/editText3" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:ems="10" 
        android:inputType="textPersonName" 
        android:text="Name" /> 

       <EditText 
        android:id="@+id/editText4" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:ems="10" 
        android:inputType="textPersonName" 
        android:text="Name" /> 

       <EditText 
        android:id="@+id/editText5" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:ems="10" 
        android:inputType="textPersonName" 
        android:text="Name" /> 

       <EditText 
        android:id="@+id/editText6" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:ems="10" 
        android:inputType="textPersonName" 
        android:text="Name" /> 

       <EditText 
        android:id="@+id/editText7" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:ems="10" 
        android:inputType="textPersonName" 
        android:text="Name" /> 

       <EditText 
        android:id="@+id/editText8" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:ems="10" 
        android:inputType="textPersonName" 
        android:text="Name" /> 

       <EditText 
        android:id="@+id/editText9" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:ems="10" 
        android:inputType="textPersonName" 
        android:text="Name" /> 
      </LinearLayout> 




     </ScrollView> 
    </LinearLayout> 


</android.support.constraint.ConstraintLayout> 
+0

Ich denke, es ist wahrscheinlich wegen ** android machen: layout_height = "fill_parent" ** versuchen, es zu ändern, um * wrap_content * oder * match_parent * sehen, ob das hilft. –

Antwort

5

versuchen dies Ihr Scroll-Ansicht android:fillViewport="true"

<ScrollView 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:fillViewport="true"> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical"> 
    // add here all your controls 
</LinearLayout> 

</ScrollView> 
+0

Ja, das funktioniert, aber es scrollt und zeigt die Hälfte der EditTexts im Querformat. Es funktioniert gut auf Porträt tho. – gunessun

Verwandte Themen