【问题标题】:scrollview doesnt scroll only if put more elements仅当放置更多元素时,滚动视图才滚动
【发布时间】:2013-11-20 21:26:06
【问题描述】:

为什么这个滚动视图不起作用?我在布局上有两个 textview 并且在我放置另一个 textview 之前不起作用。它似乎是元素的滚动视图地图大小而不是内容大小。

这是我的布局(xml):

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ScrollView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:fillViewport="true"
        android:scrollbars="none">

            <RelativeLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content">

                <TextView
                    android:text="Lorem ipsum dolor sit amet lorem ipsum dolor sit amet lorem ipsum dolor sit amet lorem ipsum dolor sit amet."
                    android:id="@+id/mainactivity_maintab_aria_bubble"
                    android:drawableTop="@drawable/icon_mainactivity_about"
                    android:background="@drawable/mainactivitiy_bubble_aria_background"
                    android:textColor="#EBEBEB"
                    style="@style/flat_chat_bubble"/>

                <TextView
                    android:text="Lorem ipsum dolor sit amet lorem ipsum dolor sit amet lorem ipsum dolor sit amet lorem ipsum dolor sit amet.Lorem ipsum dolor sit amet lorem ipsum dolor sit amet lorem ipsum dolor sit amet lorem ipsum dolor sit amet.Lorem ipsum dolor sit amet lorem ipsum dolor sit amet lorem ipsum dolor sit amet lorem ipsum dolor sit amet.Lorem ipsum dolor sit amet lorem ipsum dolor sit amet lorem ipsum dolor sit amet lorem ipsum dolor sit amet."
                    android:id="@+id/mainactivity_maintab_user_bubble"
                    android:drawableTop="@drawable/icon_mainactivity_rate"
                    android:background="@drawable/mainactivitiy_bubble_user_background"
                    android:textColor="#EBEBEB"
                    android:layout_below="@+id/mainactivity_maintab_aria_bubble"
                    style="@style/flat_chat_bubble"/>
            </RelativeLayout>

    </ScrollView>

</LinearLayout>

【问题讨论】:

  • 你的布局内容是否比屏幕大??我想不会。
  • 是的,我在多个设备上测试过!

标签: android layout scrollview


【解决方案1】:

替换:

     <?xml version="1.0" encoding="utf-8"?>

 <ScrollView
       xmlns:android="http://schemas.android.com/apk/res/android"
       android:orientation="vertical"
       android:layout_width="fill_parent"
       android:layout_height="fill_parent">



               <RelativeLayout
                   android:layout_width="match_parent"
                   android:layout_height="wrap_content">

                      <TextView
                         android:text="Lorem ipsum dolor sit amet lorem ipsum dolor sit     amet lorem ipsum dolor sit amet lorem ipsum dolor sit amet."
                         android:id="@+id/mainactivity_maintab_aria_bubble"
                         android:drawableTop="@drawable/icon_mainactivity_about"
                         android:textColor="#EBEBEB"
                         style="@style/flat_chat_bubble"/>

                            <TextView
                                android:text="Lorem ipsum dolor sit amet lorem ipsum  dolor sit amet lorem ipsum dolor sit amet lorem ipsum dolor sit amet.Lorem ipsum dolor sit amet lorem ipsum dolor sit amet lorem ipsum dolor sit amet lorem ipsum dolor sit amet.Lorem ipsum dolor sit amet lorem ipsum dolor sit amet lorem ipsum dolor sit amet lorem ipsum dolor sit amet.Lorem ipsum dolor sit amet lorem ipsum dolor sit amet lorem ipsum dolor sit amet lorem ipsum dolor sit amet."
                                android:id="@+id/mainactivity_maintab_user_bubble"
                                android:drawableTop="@drawable/icon_mainactivity_rate"
                             android:background="@drawable/mainactivitiy_bubble_user_background"
                               android:textColor="#EBEBEB"
                             android:layout_below="@+id/mainactivity_maintab_aria_bubble"
                               style="@style/flat_chat_bubble"/>
             </RelativeLayout>

       </ScrollView>

【讨论】:

  • 不能将 layout_below 与线性布局一起使用。如果我使用线性布局,第二个 textview 会转到第一个的右侧。卷轴有效。
猜你喜欢
  • 2011-08-06
  • 1970-01-01
  • 1970-01-01
  • 2016-09-12
  • 1970-01-01
  • 2014-11-03
  • 1970-01-01
  • 2021-10-16
  • 2015-12-08
相关资源
最近更新 更多