【问题标题】:Scrollview not working?滚动视图不起作用?
【发布时间】:2017-07-09 11:05:57
【问题描述】:

在我的代码中,滚动视图不起作用。当我直接调用此布局时,滚动视图工作正常。但是当我从另一个视图调用此布局时,此布局不可滚动。

           <ScrollView                
             xmlns:android="http://schemas.android.com/apk/res/android"
             android:id="@+id/scrollData"
             android:layout_width="fill_parent"
             android:layout_height="match_parent"
             android:fillViewport="true"
             android:background="#000">
             <LinearLayout
             android:layout_width="match_parent"
             android:layout_height="match_parent"
             android:orientation="vertical"
             android:background="@color/setting_back">           
            <LinearLayout
             android:id="@+id/about"
             android:layout_width="match_parent"
             android:layout_height="70dip" 
             android:layout_marginTop="10dp"
             android:background="@drawable/background_with_shadow">
         <TextView
                    android:id="@+id/star"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center_vertical"
                    android:layout_marginLeft="10dip"
                    android:text="@string/fa_star"
                    android:textColor="#3a3a3a"
                    android:textSize="30sp"/>
            <TextView
                    android:id="@+id/about_id"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textColor="#000000"
                    android:layout_gravity="center_vertical"
                    android:layout_marginLeft="10dip"
                    android:textSize="20sp"
                    android:text="About"/>
            <LinearLayout
                android:layout_width="0dip"
                android:layout_weight="1"
                android:layout_height="match_parent"
                android:gravity="right"
                android:layout_marginRight="10dp"
                android:orientation="horizontal" >
                    <TextView
                            android:id="@+id/fa_angle_down_about"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_gravity="right"
                            android:text="@string/fa_angle_down"
                            android:textColor="#3a3a3a"
                            android:textSize="30sp"/>
             </LinearLayout>        
      </LinearLayout> 
      <LinearLayout
         android:id="@+id/slide_down_about"
         android:layout_width="match_parent"
         android:layout_height="wrap_content" 
         android:layout_marginLeft="12dp"
         android:layout_marginRight="12dp"
         android:padding="10dp"
         android:layout_gravity="center_horizontal"
         android:background="#fff">
            <TextView  
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textColor="#000000"
                    android:text="@string/about_content"/>
            </LinearLayout>
      <LinearLayout 
         android:id="@+id/feedback"
         android:layout_width="match_parent"
         android:layout_height="70dip" 
         android:background="@drawable/background_with_shadow">
            <TextView
                    android:id="@+id/bell"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center_vertical"
                    android:layout_marginLeft="10dip"
                    android:text="@string/fa_feedback"
                    android:textColor="#3a3a3a"
                    android:textSize="30sp"/>
            <TextView
                    android:id="@+id/feedback_id"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textColor="#000000"
                    android:layout_gravity="center_vertical"
                    android:layout_marginLeft="10dip"
                    android:textSize="20sp"
                    android:text="Feedback"/>
            <LinearLayout
                android:layout_width="0dip"
                android:layout_weight="1"
                android:layout_height="match_parent"
                android:gravity="right"
                android:layout_marginRight="10dp"
                android:orientation="horizontal" >
                    <TextView
                            android:id="@+id/fa_angle_down_feedback"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_gravity="right"
                            android:text="@string/fa_angle_down"
                            android:textColor="#3a3a3a"
                            android:textSize="30sp"/>
             </LinearLayout>
      </LinearLayout>
      <LinearLayout
         android:id="@+id/slide_down_feedback"
         android:layout_width="match_parent"
         android:layout_height="wrap_content" 
         android:layout_marginLeft="12dp"
         android:layout_marginRight="12dp"
         android:padding="10dp"
         android:background="#fff">
            <LinearLayout 
                android:layout_width="match_parent"
                android:layout_height="wrap_content" 
                android:padding="10dp"
                android:background="#DBDFE2"
                android:orientation="vertical">
            <EditText   
                    android:id="@+id/submitfeedback"
                    android:layout_width="match_parent"
                    android:layout_height="100dp"
                    android:layout_marginBottom="20dp"
                    android:layout_marginLeft="2dp"
                    android:layout_marginRight="20dp"
                    android:background="#fff"
                    android:gravity="top"
                    android:hint="Your feedback here..."
                    android:textColor="#000000" 
                    android:textColorHint="#ccc"
                    />
            <Button 
                    android:id="@+id/submit"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:textColor="#fff"
                    android:background="#de682c"
                    android:text="submit"/>
            </LinearLayout>
       </LinearLayout>        
      <LinearLayout 
         android:id="@+id/terms"
         android:layout_width="match_parent"
         android:layout_height="70dip" 
         android:background="@drawable/background_with_shadow">
            <TextView
                    android:id="@+id/comment"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center_vertical"
                    android:layout_marginLeft="10dip"
                    android:text="@string/fa_terms"
                    android:textColor="#3a3a3a"
                    android:textSize="30sp"/>
            <TextView
                    android:id="@+id/terms_id"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textColor="#000000"
                    android:layout_gravity="center_vertical"
                    android:layout_marginLeft="10dip"
                    android:textSize="20sp"
                    android:text="Terms of use"/>
            <LinearLayout
                android:layout_width="0dip"
                android:layout_weight="1"
                android:layout_height="match_parent"
                android:gravity="right"
                android:layout_marginRight="10dp"
                android:orientation="horizontal" >
                    <TextView
                            android:id="@+id/fa_angle_down_terms"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_gravity="right"
                            android:text="@string/fa_angle_down"
                            android:textColor="#3a3a3a"
                            android:textSize="30sp"/>
             </LinearLayout>
      </LinearLayout>
      <LinearLayout
         android:id="@+id/slide_down_terms"
         android:layout_width="match_parent"
         android:layout_height="wrap_content" 
         android:layout_marginLeft="12dp"
         android:layout_marginRight="12dp"
         android:padding="10dp"
         android:layout_gravity="center_horizontal"

                  android:background="#fff">

                   <TextView     
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textColor="#000000"
                    android:text="@string/about_content"/>
      </LinearLayout>     
      <LinearLayout 
         android:id="@+id/privacy_policy"
         android:layout_width="match_parent"
         android:layout_height="70dip" 
         android:background="@drawable/background_with_shadow">
            <TextView
                    android:id="@+id/license"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center_vertical"
                    android:layout_marginLeft="10dip"
                    android:text="@string/fa_policy"
                    android:textColor="#3a3a3a"
                    android:textSize="30sp"/>
            <TextView
                    android:id="@+id/policy_id"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textColor="#000000"
                    android:layout_gravity="center_vertical"
                    android:layout_marginLeft="10dip"
                    android:textSize="20sp"
                    android:text="Privacy Policy"/>
            <LinearLayout
                android:layout_width="0dip"
                android:layout_weight="1"
                android:layout_height="match_parent"
                android:gravity="right"
                android:layout_marginRight="10dp"
                android:orientation="horizontal" >
                    <TextView
                            android:id="@+id/fa_angle_right_down_policy"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_gravity="right"
                            android:text="@string/fa_angle_down"
                            android:textColor="#3a3a3a"
                            android:textSize="30sp"/>
             </LinearLayout>
      </LinearLayout>
      <LinearLayout
         android:id="@+id/slide_down_policy"
         android:layout_width="match_parent"
         android:layout_height="wrap_content" 
         android:layout_marginLeft="12dp"
         android:layout_marginRight="12dp"
         android:padding="10dp"
         android:layout_gravity="center_horizontal"
         android:background="#fff">
            <TextView           
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textColor="#000000"
                    android:text="@string/about_content"/>
       </LinearLayout>    
 </LinearLayout> 
 </ScrollView>

我尝试了 Stackoverflow 的所有解决方案。

【问题讨论】:

  • 直接和其他布局是什么意思
  • @AdityaVyas-Lakhan,你是怎么从另一个角度打电话的?你在用&lt;include&gt;
  • @Tasneem 我没有打电话:D
  • @Aditya Vyas-Lakhan ,直接表示从首先出现的 MainActivity 调用,而使用另一种布局表示从 mainActivity 以外的其他布局调用。

标签: android xml layout scrollview android-linearlayout


【解决方案1】:

scrollView 的结束标签在哪里? 可能是因为这个 scrollView 不起作用

【讨论】:

  • 关闭标签在那里。
【解决方案2】:

试试这个,

    <?xml version="1.0" encoding="utf-8"?>
    <ScrollView
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/scrollData"
        android:layout_width="fill_parent"
        android:layout_height="match_parent"
        android:fillViewport="true"
        android:background="#000"
        android:focusableInTouchMode="true">
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical"
            android:background="@color/setting_back">
        <LinearLayout
            android:id="@+id/about"
            android:layout_width="match_parent"
            android:layout_height="70dip"
            android:layout_marginTop="10dp"
            android:background="@drawable/background_with_shadow">
            <TextView
                android:id="@+id/star"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_vertical"
                android:layout_marginLeft="10dip"
                android:text="@string/fa_star"
                android:textColor="#3a3a3a"
                android:textSize="30sp"/>
            <TextView
                android:id="@+id/about_id"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="#000000"
                android:layout_gravity="center_vertical"
                android:layout_marginLeft="10dip"
                android:textSize="20sp"
                android:text="About"/>
            <LinearLayout
                android:layout_width="0dip"
                android:layout_weight="1"
                android:layout_height="match_parent"
                android:gravity="right"
                android:layout_marginRight="10dp"
                android:orientation="horizontal" >
                <TextView
                    android:id="@+id/fa_angle_down_about"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="right"
                    android:text="@string/fa_angle_down"
                    android:textColor="#3a3a3a"
                    android:textSize="30sp"/>
            </LinearLayout>
        </LinearLayout>
        <LinearLayout
            android:id="@+id/slide_down_about"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="12dp"
            android:layout_marginRight="12dp"
            android:padding="10dp"
            android:layout_gravity="center_horizontal"
            android:background="#fff">
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="#000000"
                android:text="@string/about_content"/>
        </LinearLayout>
        <LinearLayout
            android:id="@+id/feedback"
            android:layout_width="match_parent"
            android:layout_height="70dip"
            android:background="@drawable/background_with_shadow">
            <TextView
                android:id="@+id/bell"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_vertical"
                android:layout_marginLeft="10dip"
                android:text="@string/fa_feedback"
                android:textColor="#3a3a3a"
                android:textSize="30sp"/>
            <TextView
                android:id="@+id/feedback_id"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="#000000"
                android:layout_gravity="center_vertical"
                android:layout_marginLeft="10dip"
                android:textSize="20sp"
                android:text="Feedback"/>
            <LinearLayout
                android:layout_width="0dip"
                android:layout_weight="1"
                android:layout_height="match_parent"
                android:gravity="right"
                android:layout_marginRight="10dp"
                android:orientation="horizontal" >
                <TextView
                    android:id="@+id/fa_angle_down_feedback"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="right"
                    android:text="@string/fa_angle_down"
                    android:textColor="#3a3a3a"
                    android:textSize="30sp"/>
            </LinearLayout>
        </LinearLayout>
        <LinearLayout
            android:id="@+id/slide_down_feedback"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="12dp"
            android:layout_marginRight="12dp"
            android:padding="10dp"
            android:background="#fff">
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:padding="10dp"
                android:background="#DBDFE2"
                android:orientation="vertical">
                <EditText
                    android:id="@+id/submitfeedback"
                    android:layout_width="match_parent"
                    android:layout_height="100dp"
                    android:layout_marginBottom="20dp"
                    android:layout_marginLeft="2dp"
                    android:layout_marginRight="20dp"
                    android:background="#fff"
                    android:gravity="top"
                    android:hint="Your feedback here..."
                    android:textColor="#000000"
                    android:textColorHint="#ccc"
                    />
                <Button
                    android:id="@+id/submit"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:textColor="#fff"
                    android:background="#de682c"
                    android:text="submit"/>
            </LinearLayout>
        </LinearLayout>
        <LinearLayout
            android:id="@+id/terms"
            android:layout_width="match_parent"
            android:layout_height="70dip"
            android:background="@drawable/background_with_shadow">
            <TextView
                android:id="@+id/comment"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_vertical"
                android:layout_marginLeft="10dip"
                android:text="@string/fa_terms"
                android:textColor="#3a3a3a"
                android:textSize="30sp"/>
            <TextView
                android:id="@+id/terms_id"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="#000000"
                android:layout_gravity="center_vertical"
                android:layout_marginLeft="10dip"
                android:textSize="20sp"
                android:text="Terms of use"/>
            <LinearLayout
                android:layout_width="0dip"
                android:layout_weight="1"
                android:layout_height="match_parent"
                android:gravity="right"
                android:layout_marginRight="10dp"
                android:orientation="horizontal" >
                <TextView
                    android:id="@+id/fa_angle_down_terms"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="right"
                    android:text="@string/fa_angle_down"
                    android:textColor="#3a3a3a"
                    android:textSize="30sp"/>
            </LinearLayout>
        </LinearLayout>
        <LinearLayout
            android:id="@+id/slide_down_terms"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="12dp"
            android:layout_marginRight="12dp"
            android:padding="10dp"
            android:layout_gravity="center_horizontal"

            android:background="#fff">

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="#000000"
                android:text="@string/about_content"/>
        </LinearLayout>
        <LinearLayout
            android:id="@+id/privacy_policy"
            android:layout_width="match_parent"
            android:layout_height="70dip"
            android:background="@drawable/background_with_shadow">
            <TextView
                android:id="@+id/license"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_vertical"
                android:layout_marginLeft="10dip"
                android:text="@string/fa_policy"
                android:textColor="#3a3a3a"
                android:textSize="30sp"/>
            <TextView
                android:id="@+id/policy_id"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="#000000"
                android:layout_gravity="center_vertical"
                android:layout_marginLeft="10dip"
                android:textSize="20sp"
                android:text="Privacy Policy"/>
            <LinearLayout
                android:layout_width="0dip"
                android:layout_weight="1"
                android:layout_height="match_parent"
                android:gravity="right"
                android:layout_marginRight="10dp"
                android:orientation="horizontal" >
                <TextView
                    android:id="@+id/fa_angle_right_down_policy"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="right"
                    android:text="@string/fa_angle_down"
                    android:textColor="#3a3a3a"
                    android:textSize="30sp"/>
            </LinearLayout>
        </LinearLayout>
        <LinearLayout
            android:id="@+id/slide_down_policy"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="12dp"
            android:layout_marginRight="12dp"
            android:padding="10dp"
            android:layout_gravity="center_horizontal"
            android:background="#fff">
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="#000000"
                android:text="@string/about_content"/>
        </LinearLayout>
        </LinearLayout>
    </ScrollView>

【讨论】:

    【解决方案3】:

    当您将此布局包含在另一个布局中时,您应该将布局放在ScrollView 标记之间。那会起作用的。

    在您的其他布局中:

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    
        <include layout="@layout/your_scrollview_layout"/>
    
    </ScrollView>
    

    【讨论】:

      【解决方案4】:

      试试这个,做一个这样的包来滚动..

      <ScrollView                
           xmlns:android="http://schemas.android.com/apk/res/android"
           android:id="@+id/scrollData"
           android:layout_width="fill_parent"
           android:layout_height="match_parent"
           android:fillViewport="true"
           android:background="#000">
      
           <LinearLayout
           android:layout_width="match_parent"
           android:layout_height="match_parent"
           android:orientation="vertical">
      
          <!-- PUT YOUR CONTENT/ ELEMENT IN HERE -->
      
          </LinearLayout>
      </ScrollView>
      

      【讨论】:

      • LinearLayoutScrollView 应该有 android:layout_height="wrap_content" 而不是 match_parent。它不应该匹配 ScrollView 的高度。相反,它的高度是其子项的高度之和 - 并将该高度提供给 ScrollView 以了解如何滚动。
      • 抱歉 - 你能在标签 ScrollView 中添加这个吗:android:layout_width="fill_parent" android:layout_height="fill_parent" android:fitsSystemWindows="true"
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多