Fragment中的ScrollView内容不滚动

时间:2016-01-09 00:46:08

标签: android android-fragments

我知道StackOverflow已经有一些关于这个问题的帖子,我已经按照他们提供的解决方案,但仍然无法在ScrollView中滚动内容。

我有以下结构:

MainActivity
|_ LinearLayout (Vertical)
    |_ FragmentA
    |_ FragmentB


FragmentA
|_ RelativeLayout
    |_ ScrollView
         |_ LinearLayout (Horizontal)

这是FragmentA的代码:

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

    android:clickable="true"
    android:focusable="true"
    android:focusableInTouchMode="true"
    tools:context="br.com.hqcomicsonline.app.ui.fragments.FilterFragment">

    <ScrollView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

        <LinearLayout
            android:id="@+id/container_filter"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="horizontal">


        </LinearLayout>

    </ScrollView>
</RelativeLayout>

你能帮助我吗?

2 个答案:

答案 0 :(得分:2)

您为match_parent内部width的{​​{1}}和height设置了Linearlayout。这意味着它永远不会比它的父级大 - 因此ScrollView永远不需要变得可滚动。

只有当您添加多个ScrollView时,它才会变为可滚动,Views总数超过ScrollView的屏幕/可用空间大小。

修改

此外,由于您的LinearLayouthorizontal,因此您应使用HorizontalScrollView而不是简单的ScrollView

答案 1 :(得分:0)

尝试将ScrollView替换为android.support.v4.widget.NestedScrollView