我正在创建一个在数据库中存储一些数据的Android应用程序。主活动屏幕有几个EditTexts。还有一个多行EditText,它根据写在其中的文本进行扩展。现在,每当文本框扩展时,屏幕大小保持不变,现在可以向下滚动。没有显示滚动条。
这是我的xml布局:
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:fillViewport="true">
<RelativeLayout
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="be.example.timelogger.NewLogActivity" >
<TextView
android:id="@+id/tvDate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="20dp"
android:layout_marginTop="25dp"
android:text="@string/dateText"
android:textAppearance="?android:attr/textAppearanceLarge" />
<TextView
android:id="@+id/tvStartTime"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/tvDate"
android:layout_below="@+id/inputDate"
android:layout_marginTop="22dp"
android:text="@string/startTimeText"
android:textAppearance="?android:attr/textAppearanceLarge" />
<TextView
android:id="@+id/tvEndTime"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/tvStartTime"
android:layout_below="@+id/inputStartTime"
android:layout_marginTop="26dp"
android:text="@string/endTimeText"
android:textAppearance="?android:attr/textAppearanceLarge" />
<TextView
android:id="@+id/tvDurationTime"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/inputEndTime"
android:layout_centerVertical="true"
android:text="@string/durationTimeText"
android:textAppearance="?android:attr/textAppearanceLarge" />
<EditText
android:id="@+id/inputDate"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/tvDate"
android:layout_marginLeft="18dp"
android:layout_toRightOf="@+id/tvDuration"
android:ems="10"
android:inputType="date"
android:onClick="showDatePickerDialog" >
<requestFocus />
</EditText>
<EditText
android:id="@+id/inputEndTime"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/tvEndTime"
android:layout_alignBottom="@+id/tvEndTime"
android:layout_alignLeft="@+id/inputDate"
android:ems="10"
android:inputType="time"
android:onClick="showTimePickerDialogEnd" />
<EditText
android:id="@+id/inputStartTime"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/inputEndTime"
android:layout_alignTop="@+id/tvStartTime"
android:ems="10"
android:inputType="time"
android:onClick="showTimePickerDialogStart" />
<TextView
android:id="@+id/tvDuration"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/tvEndTime"
android:layout_centerVertical="true"
android:text="@string/durationText"
android:textAppearance="?android:attr/textAppearanceLarge" />
<TextView
android:id="@+id/tvCourse"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/tvDuration"
android:layout_below="@+id/tvDuration"
android:layout_marginTop="30dp"
android:text="@string/tvCourseText"
android:textAppearance="?android:attr/textAppearanceLarge" />
<Spinner
android:id="@+id/spinCourse"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/tvCourse"
android:layout_toRightOf="@+id/tvDurationTime" />
<EditText
android:id="@+id/txtComment"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/tvComment"
android:layout_alignRight="@+id/inputEndTime"
android:layout_below="@+id/tvComment"
android:layout_marginTop="17dp"
android:ems="10"
android:isScrollContainer="true"
android:inputType="textMultiLine" />
<TextView
android:id="@+id/tvComment"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/tvCourse"
android:layout_below="@+id/spinCourse"
android:layout_marginTop="28dp"
android:text="@string/commentText"
android:textAppearance="?android:attr/textAppearanceLarge" />
<Button
android:id="@+id/btnSave"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/txtComment"
android:layout_centerHorizontal="true"
android:text="@string/btnSaveText" />
</RelativeLayout>
有人有个主意吗?
答案 0 :(得分:0)
ScrollView中的RelativeLayout应该具有高度wrap_content
而不是match_parent
。
答案 1 :(得分:0)
滚动视图应在结尾处关闭