【问题标题】:ScrollView doesn't work - Android滚动视图不起作用 - Android
【发布时间】:2015-07-17 06:46:45
【问题描述】:

我在这方面花了一些时间,但无法让 ScrollView 在我的 Android 应用程序上运行。我正在 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>

【问题讨论】:

  • 您是否尝试过在您的滚动视图中移动行工具:上下文?
  • 可能是您正在点击 edittext 并尝试滚动。如果是这样,请尝试点击布局中的其他位置并尝试滚动。您是否有项目在屏幕中不可见,但在布局中存在?

标签: android scrollview emulation device


【解决方案1】:

我认为这是因为您将视图放在 RelativeLAyout 中 将它们放入 LinearLayout 并将方向设置为垂直

【讨论】:

  • 将线性布局的高度设置为 2000dp 这样的大数字并检查它是否有效
【解决方案2】:

ScrollView 仅在其内容高于其实际高度时才会滚动。如果内容可以适合ScrollView 的高度,则ScrollView 将永远不需要实际滚动。

您的内容是否高于您的ScrollView 的高度?

【讨论】:

    【解决方案3】:
    <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>
    

    【讨论】:

      【解决方案4】:

      试试这样,在线性布局中添加你的代码,它会滚动到页尾。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-09
        • 1970-01-01
        相关资源
        最近更新 更多