我有ScrollView的问题。我想在RelativeLayout中得到它。我尝试了一些解决方案,但没有任何效果。 InsideLayout里面只有TextView-s和EditText-s 请帮忙吗?谢谢。
<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>
答案 0 :(得分: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>
答案 1 :(得分:0)
删除android:fillViewport =&#34; true&#34;或将其设置为false。 检查android开发人员文档以获取更多信息。它定义了scrollview是否应该拉伸其内容以填充视口。
这是指向开发人员指南的链接 http://developer.android.com/reference/android/widget/ScrollView.html
答案 2 :(得分:0)
ScrollView必须只有一个孩子'LinearLayout'。所以你应该把'RelativeLayout'放在'LinearLayout'中。就像这样:
<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>