我正在开发一个使用ScrollView
的小型Android应用。我在RelativeLayout
中有ScrollView
我已经填充了项目。现在我想向下滚动以创建更多空间来添加更多项目,但Android Studio不允许我这样做,即使滚动视图的滚动条可见。有没有办法做到这一点?
这是xml代码,虽然我喜欢在设计视图中工作:
<?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:id="@+id/activity_new_reminder"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="0dp"
android:paddingLeft="0dp"
android:paddingRight="0dp"
android:paddingTop="0dp"
tools:context="com.steveops.locationreminder.NewReminderActivity">
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="700dp"
android:padding="5dp"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginLeft="11dp"
android:layout_marginStart="11dp">
<TextView
android:text="REMINDER NAME"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textView" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="textPersonName"
android:text="Name"
android:ems="10"
android:id="@+id/editText2"
android:layout_below="@+id/textView"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<TextView
android:text="ACTIVATE ON"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textView5"
android:layout_below="@+id/editText2"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<CheckBox
android:text="M"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView5"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:id="@+id/checkBox7" />
<CheckBox
android:text="T"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView5"
android:layout_toRightOf="@+id/checkBox7"
android:layout_toEndOf="@+id/checkBox7"
android:id="@+id/checkBox8" />
<CheckBox
android:text="W"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/checkBox8"
android:layout_toRightOf="@+id/checkBox8"
android:layout_toEndOf="@+id/checkBox8"
android:id="@+id/checkBox9" />
<CheckBox
android:text="T"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/checkBox9"
android:layout_toRightOf="@+id/checkBox9"
android:layout_toEndOf="@+id/checkBox9"
android:id="@+id/checkBox10" />
<CheckBox
android:text="F"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/checkBox10"
android:layout_toRightOf="@+id/checkBox10"
android:layout_toEndOf="@+id/checkBox10"
android:id="@+id/checkBox11" />
<CheckBox
android:text="S"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/checkBox11"
android:layout_toRightOf="@+id/checkBox11"
android:layout_toEndOf="@+id/checkBox11"
android:id="@+id/checkBox12" />
<CheckBox
android:text="S"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/checkBox12"
android:layout_toRightOf="@+id/checkBox12"
android:layout_toEndOf="@+id/checkBox12"
android:id="@+id/checkBox13" />
<TextView
android:text="BETWEEN"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textView7"
android:layout_below="@+id/checkBox7"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<TimePicker
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/timePicker"
android:layout_below="@+id/textView7"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_toStartOf="@+id/checkBox12"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
</RelativeLayout>
</ScrollView>
</RelativeLayout>
正如您在屏幕截图中看到的那样,ScrollView
的滚动条可见,但我无法向下滚动以创建足够的空间来添加,例如,新的时间选择器。我希望我有意义。
答案 0 :(得分:1)
在scroll视图中使用verticallayout,而不是相对布局。
答案 1 :(得分:1)
试试这段代码
<ScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="5dp"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginLeft="11dp"
android:layout_marginStart="11dp"
android:id="@+id/kk">
<TextView
android:text="REMINDER NAME"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textView" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="textPersonName"
android:text="Name"
android:ems="10"
android:id="@+id/editText2"
android:layout_below="@+id/textView"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<TextView
android:text="ACTIVATE ON"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textView5"
android:layout_below="@+id/editText2"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<CheckBox
android:text="M"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView5"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:id="@+id/checkBox7" />
<CheckBox
android:text="T"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView5"
android:layout_toRightOf="@+id/checkBox7"
android:layout_toEndOf="@+id/checkBox7"
android:id="@+id/checkBox8" />
<CheckBox
android:text="W"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/checkBox8"
android:layout_toRightOf="@+id/checkBox8"
android:layout_toEndOf="@+id/checkBox8"
android:id="@+id/checkBox9" />
<CheckBox
android:text="T"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/checkBox9"
android:layout_toRightOf="@+id/checkBox9"
android:layout_toEndOf="@+id/checkBox9"
android:id="@+id/checkBox10" />
<CheckBox
android:text="F"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/checkBox10"
android:layout_toRightOf="@+id/checkBox10"
android:layout_toEndOf="@+id/checkBox10"
android:id="@+id/checkBox11" />
<CheckBox
android:text="S"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/checkBox11"
android:layout_toRightOf="@+id/checkBox11"
android:layout_toEndOf="@+id/checkBox11"
android:id="@+id/checkBox12" />
<CheckBox
android:text="S"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/checkBox12"
android:layout_toRightOf="@+id/checkBox12"
android:layout_toEndOf="@+id/checkBox12"
android:id="@+id/checkBox13" />
<TextView
android:text="BETWEEN"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textView7"
android:layout_below="@+id/checkBox7"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<TimePicker
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/timePicker"
android:layout_below="@+id/textView7"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_toStartOf="@+id/checkBox12"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
</RelativeLayout>
</ScrollView>
</RelativeLayout>
答案 2 :(得分:0)
找到解决方案,但我不知道它为何起作用。我将编辑器中的选定设备更改为自定义设备,它刚刚开始工作。我想我的编辑器被冻结了,这就是为什么它不滚动。
我从来没有开发出超出屏幕尺寸的应用程序,因而无法进行斗争。
感谢大家的帮助,我们非常感谢您的回复。