2015-09-02 6 views
0

У меня проблема с ScrollView. Я пытаюсь получить его в RelativeLayout. Я пробовал некоторые решения, но ничего не работает. Внутри RelativeLayout есть только TextView-ы и EditText-s.
Любая помощь с этим, пожалуйста? Спасибо.Android: ScrollView в RelativeLayout не работает

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/ScrollView01" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fillViewport="true"> 

     <RelativeLayout 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:paddingLeft="@dimen/activity_horizontal_margin" 
      android:paddingRight="@dimen/activity_horizontal_margin" 
      android:paddingTop="@dimen/activity_vertical_margin" 
      android:paddingBottom="@dimen/activity_vertical_margin" 
      android:orientation="vertical" 
      android:id= "@+id/okvirZ"> 

       <TextView android:text="@string/nastavi" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:id="@+id/navodilo" /> 

       <TextView android:text="@string/vsakodnevni" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:id="@+id/vsakodnevni1" 
        android:layout_marginTop="21dp" 
        android:layout_below="@+id/navodilo" 
        android:layout_alignParentLeft="true" 
        android:layout_alignParentStart="true" 
        android:textStyle="bold"/> 
       <EditText 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:id="@+id/vsakodnevni1a" 
        android:layout_below="@+id/vsakodnevni1" 
        android:layout_alignParentLeft="true" 
        android:layout_alignParentStart="true" 
        android:layout_alignRight="@+id/navodilo" 
        android:layout_alignEnd="@+id/navodilo" 
        android:hint="npr. Nakupi" /> 

       <EditText 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:inputType="numberDecimal" 
        android:ems="10" 
        android:id="@+id/vsakodnevni1b" 
        android:layout_below="@+id/vsakodnevni1" 
        android:layout_toRightOf="@+id/navodilo" 
        android:hint="eur" 
        android:gravity="right" /> 

       <Button 
        style="?android:attr/buttonStyleSmall" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="+ dodaj" 
        android:id="@+id/dodajanje1" 
        android:layout_below="@+id/vsakodnevni1b" 
        android:layout_alignParentRight="true" 
        android:layout_alignParentEnd="true" 
        android:onClick="DodajNovoVrstico" 
        android:clickable="true" /> 

       <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="MESEČNI STROŠKI" 
        android:id="@+id/mesecni" 
        android:textStyle="bold" 
        android:layout_below="@+id/dodajanje1" 
        android:layout_alignParentLeft="true" 
        android:layout_alignParentStart="true"/> 

       <EditText 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:id="@+id/mesecni1a" 
        android:layout_below="@+id/mesecni" 
        android:layout_alignParentLeft="true" 
        android:layout_alignParentStart="true" 
        android:layout_alignRight="@+id/vsakodnevni1a" 
        android:layout_alignEnd="@+id/vsakodnevni1a" 
        android:hint="npr. Prevoz" /> 

       <EditText 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:inputType="numberDecimal" 
        android:ems="10" 
        android:id="@+id/mesecni1b" 
        android:layout_alignTop="@+id/mesecni1a" 
        android:layout_alignLeft="@+id/vsakodnevni1b" 
        android:layout_alignStart="@+id/vsakodnevni1b" 
        android:hint="eur" 
        android:gravity="right"/> 

       <Button 
        style="?android:attr/buttonStyleSmall" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="+ dodaj" 
        android:id="@+id/dodajanje2" 
        android:layout_below="@+id/mesecni1b" 
        android:layout_alignParentRight="true" 
        android:layout_alignParentEnd="true" 
        android:onClick="DodajNovoVrstico2"/> 

       <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="VARČEVANJE" 
        android:id="@+id/varcevanje" 
        android:layout_below="@+id/dodajanje2" 
        android:layout_alignParentLeft="true" 
        android:layout_alignParentStart="true" 
        android:textStyle="bold"/> 

       <EditText 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:id="@+id/varcevanje1a" 
        android:layout_below="@+id/varcevanje" 
        android:layout_alignParentLeft="true" 
        android:layout_alignParentStart="true" 
        android:layout_toLeftOf="@+id/mesecni1b" 
        android:layout_toStartOf="@+id/mesecni1b" 
        android:hint="npr. Avto"/> 

       <EditText 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:inputType="numberDecimal" 
        android:ems="10" 
        android:id="@+id/varcevanje1b" 
        android:layout_alignBottom="@+id/varcevanje1a" 
        android:layout_alignParentRight="true" 
        android:layout_alignParentEnd="true" 
        android:layout_alignLeft="@+id/mesecni1b" 
        android:layout_alignStart="@+id/mesecni1b" 
        android:hint="eur" 
        android:gravity="right"/> 

       <Button 
        style="?android:attr/buttonStyleSmall" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="+ dodaj" 
        android:id="@+id/dodajanje3" 
        android:layout_below="@+id/varcevanje1b" 
        android:layout_alignParentRight="true" 
        android:layout_alignParentEnd="true" 
        android:onClick = "DodajNovoVrstico3"/> 

       <Button 
        style="?android:attr/buttonStyleSmall" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:text="SHRANI" 
        android:id="@+id/shrani" 
        android:layout_marginBottom="66dp" 
        android:layout_gravity="center" 
        android:layout_alignParentBottom="true" 
        android:layout_centerHorizontal="true" 
        android:onClick="Shrani"/> 
     </RelativeLayout> 

</ScrollView> 
+1

Может быть, вы уточните, в чем проблема, с которой вы сталкиваетесь с помощью ScrollView.Your xml выглядит нормально. – Ritesh

+1

Нет скроллера, то в приложении ... невозможно прокручивать вверх и вниз .. ничего. – Anette

+1

Удивительно, что этот макет сам по себе является его полным представлением? Потому что я видел, что это не достаточно велико, чтобы требовать прокрутки, поэтому прокрутки не происходит. –

ответ

0

Попробуйте это:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/ScrollView01" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <RelativeLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:paddingLeft="@dimen/activity_horizontal_margin" 
     android:paddingRight="@dimen/activity_horizontal_margin" 
     android:paddingTop="@dimen/activity_vertical_margin" 
     android:paddingBottom="@dimen/activity_vertical_margin" 
     android:orientation="vertical" 
     android:id= "@+id/okvirZ"> 

     <TextView android:text="nastavi" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/navodilo" /> 

     <TextView android:text="nastavi" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/vsakodnevni1" 
      android:layout_marginTop="21dp" 
      android:layout_below="@+id/navodilo" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentStart="true" 
      android:textStyle="bold"/> 
     <EditText 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/vsakodnevni1a" 
      android:layout_below="@+id/vsakodnevni1" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentStart="true" 
      android:layout_alignRight="@+id/navodilo" 
      android:layout_alignEnd="@+id/navodilo" 
      android:hint="npr. Nakupi" /> 

     <EditText 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:inputType="numberDecimal" 
      android:ems="10" 
      android:id="@+id/vsakodnevni1b" 
      android:layout_below="@+id/vsakodnevni1" 
      android:layout_toRightOf="@+id/navodilo" 
      android:hint="eur" 
      android:gravity="right" /> 

     <Button 
      style="?android:attr/buttonStyleSmall" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="+ dodaj" 
      android:id="@+id/dodajanje1" 
      android:layout_below="@+id/vsakodnevni1b" 
      android:layout_alignParentRight="true" 
      android:layout_alignParentEnd="true" 
      android:onClick="DodajNovoVrstico" 
      android:clickable="true" /> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="MESEČNI STROŠKI" 
      android:id="@+id/mesecni" 
      android:textStyle="bold" 
      android:layout_below="@+id/dodajanje1" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentStart="true"/> 

     <EditText 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/mesecni1a" 
      android:layout_below="@+id/mesecni" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentStart="true" 
      android:layout_alignRight="@+id/vsakodnevni1a" 
      android:layout_alignEnd="@+id/vsakodnevni1a" 
      android:hint="npr. Prevoz" /> 

     <EditText 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:inputType="numberDecimal" 
      android:ems="10" 
      android:id="@+id/mesecni1b" 
      android:layout_alignTop="@+id/mesecni1a" 
      android:layout_alignLeft="@+id/vsakodnevni1b" 
      android:layout_alignStart="@+id/vsakodnevni1b" 
      android:hint="eur" 
      android:gravity="right"/> 

     <Button 
      style="?android:attr/buttonStyleSmall" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="+ dodaj" 
      android:id="@+id/dodajanje2" 
      android:layout_below="@+id/mesecni1b" 
      android:layout_alignParentRight="true" 
      android:layout_alignParentEnd="true" 
      android:onClick="DodajNovoVrstico2"/> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="VARČEVANJE" 
      android:id="@+id/varcevanje" 
      android:layout_below="@+id/dodajanje2" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentStart="true" 
      android:textStyle="bold"/> 

     <EditText 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/varcevanje1a" 
      android:layout_below="@+id/varcevanje" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentStart="true" 
      android:layout_toLeftOf="@+id/mesecni1b" 
      android:layout_toStartOf="@+id/mesecni1b" 
      android:hint="npr. Avto"/> 

     <EditText 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:inputType="numberDecimal" 
      android:ems="10" 
      android:id="@+id/varcevanje1b" 
      android:layout_alignBottom="@+id/varcevanje1a" 
      android:layout_alignParentRight="true" 
      android:layout_alignParentEnd="true" 
      android:layout_alignLeft="@+id/mesecni1b" 
      android:layout_alignStart="@+id/mesecni1b" 
      android:hint="eur" 
      android:gravity="right"/> 

     <Button 
      style="?android:attr/buttonStyleSmall" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="+ dodaj" 
      android:id="@+id/dodajanje3" 
      android:layout_below="@+id/varcevanje1b" 
      android:layout_alignParentRight="true" 
      android:layout_alignParentEnd="true" 
      android:onClick = "DodajNovoVrstico3"/> 

     <Button 
      style="?android:attr/buttonStyleSmall" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:text="SHRANI" 
      android:layout_below="@+id/dodajanje3" 
      android:id="@+id/shrani" 
      android:layout_marginBottom="66dp" 
      android:layout_gravity="center" 
      android:layout_alignParentBottom="true" 
      android:layout_centerHorizontal="true" 
      android:onClick="Shrani"/> 
    </RelativeLayout> 

</ScrollView> 
+0

Это не работает, к сожалению ... потому что есть две кнопки в одной строке, а затем .. без fillViewport. и это неправильно. – Anette

0

Удалить андроида: fillViewport = "истина" или установить его на ложь. Ознакомьтесь с документами разработчиков Android для получения дополнительной информации. Как он определяет, будет ли scrollview растягивать его содержимое, чтобы заполнить область просмотра.

Вот ссылка на руководства разработчика http://developer.android.com/reference/android/widget/ScrollView.html

0

ScrollView должен иметь только одного ребенка 'LinearLayout'.So вы должны поставить вас 'RelativeLayout' в' LinearLayout'.Like это:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/ScrollView01" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 

    <RelativeLayout 
     android:id="@+id/okvirZ" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" 
     android:paddingBottom="@dimen/activity_vertical_margin" 
     android:paddingLeft="@dimen/activity_horizontal_margin" 
     android:paddingRight="@dimen/activity_horizontal_margin" 
     android:paddingTop="@dimen/activity_vertical_margin"> 

    </RelativeLayout> 
</LinearLayout> 

Смежные вопросы