ScrollView无法运行 - Android

时间:2015-07-17 06:46:46

标签: android scrollview emulation device

我花了一些时间在这上面,我无法让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>

4 个答案:

答案 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>