我知道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>
你能帮助我吗?
答案 0 :(得分:2)
您为match_parent
内部width
的{{1}}和height
设置了Linearlayout
。这意味着它永远不会比它的父级大 - 因此ScrollView
永远不需要变得可滚动。
只有当您添加多个ScrollView
时,它才会变为可滚动,Views
总数超过ScrollView
的屏幕/可用空间大小。
修改强>
此外,由于您的LinearLayout
为horizontal
,因此您应使用HorizontalScrollView
而不是简单的ScrollView
。
答案 1 :(得分:0)
尝试将ScrollView
替换为android.support.v4.widget.NestedScrollView