我花了一些时间在这上面,我无法让ScrollView在我的Android App上运行。我正在Android模拟器中对其进行测试,因为我现在没有安装Android设备。我知道这应该是一个愚蠢的问题,但我无法弄清楚!
XML代码:
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:tools="http://schemas.android.com/tools"
android:fillViewport="true">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
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="generalclasses.MainActivity$PlaceholderFragment" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:text="@string/signintextview"
android:textAppearance="?android:attr/textAppearanceLarge" />
<EditText
android:id="@+id/useridtext"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/usertextview"
android:layout_below="@+id/usertextview"
android:layout_marginTop="25dp"
android:ems="10"
android:hint="@string/hintusuario" />
<TextView
android:id="@+id/usertextview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView1"
android:layout_below="@+id/textView1"
android:layout_marginTop="23dp"
android:text="@string/usertextview"
android:textSize="20sp" />
<Button
android:id="@+id/signupherebutton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignRight="@+id/signinbutton"
android:text="@string/signupherebutton" />
<TextView
android:id="@+id/passwordtextview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/useridtext"
android:layout_below="@+id/useridtext"
android:layout_marginTop="24dp"
android:text="@string/passwordtextview"
android:textSize="20sp" />
<EditText
android:id="@+id/passwordedittext"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/passwordtextview"
android:layout_below="@+id/passwordtextview"
android:layout_marginTop="26dp"
android:ems="10"
android:hint="@string/hintsenha"
android:inputType="textPassword" />
<TextView
android:id="@+id/newheretextview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/signupherebutton"
android:layout_alignBottom="@+id/signupherebutton"
android:layout_alignLeft="@+id/signinbutton"
android:layout_marginLeft="30dp"
android:text="@string/newheretextview"
android:textSize="20sp" />
<Button
android:id="@+id/signinbutton"
style="@style/AppBaseTheme"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/passwordedittext"
android:layout_below="@+id/passwordedittext"
android:layout_marginTop="27dp"
android:text="@string/signinbutton" />
</RelativeLayout>
</ScrollView>
答案 0 :(得分:0)
我认为这种情况正在发生,因为你将你的观点放在RelativeLAyout中 将它们放在LinearLayout中并将定向设置为垂直
答案 1 :(得分:0)
ScrollView
只会在其内容高于其实际高度时滚动。如果内容可以放在ScrollView
的高度内,ScrollView
将永远不需要实际滚动。
您的内容是否高于ScrollView
的高度?
答案 2 :(得分:0)
<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" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
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="generalclasses.MainActivity$PlaceholderFragment" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:text="@string/signintextview"
android:textAppearance="?android:attr/textAppearanceLarge" />
<EditText
android:id="@+id/useridtext"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/usertextview"
android:layout_below="@+id/usertextview"
android:layout_marginTop="25dp"
android:ems="10"
android:hint="@string/hintusuario" />
<TextView
android:id="@+id/usertextview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView1"
android:layout_below="@+id/textView1"
android:layout_marginTop="23dp"
android:text="@string/usertextview"
android:textSize="20sp" />
<Button
android:id="@+id/signupherebutton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignRight="@+id/signinbutton"
android:text="@string/signupherebutton" />
<TextView
android:id="@+id/passwordtextview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/useridtext"
android:layout_below="@+id/useridtext"
android:layout_marginTop="24dp"
android:text="@string/passwordtextview"
android:textSize="20sp" />
<EditText
android:id="@+id/passwordedittext"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/passwordtextview"
android:layout_below="@+id/passwordtextview"
android:layout_marginTop="26dp"
android:ems="10"
android:hint="@string/hintsenha"
android:inputType="textPassword" />
<TextView
android:id="@+id/newheretextview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/signupherebutton"
android:layout_alignBottom="@+id/signupherebutton"
android:layout_alignLeft="@+id/signinbutton"
android:layout_marginLeft="30dp"
android:text="@string/newheretextview"
android:textSize="20sp" />
<Button
android:id="@+id/signinbutton"
style="@style/AppBaseTheme"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/passwordedittext"
android:layout_below="@+id/passwordedittext"
android:layout_marginTop="27dp"
android:text="@string/signinbutton" />
</RelativeLayout>
</LinearLayout>
</ScrollView>
答案 3 :(得分:0)
尝试这样,在线性布局中添加代码,它将滚动到页面结束。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ScrollView
android:id="@+id/scrollView1"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
// Your xml Code Put Here
</LinearLayout>
</ScrollView>
</Relativelayout>