【发布时间】:2018-06-12 21:51:07
【问题描述】:
我的问题是 LinearLayout 在 ScrollView 内无法滚动,而是似乎超出了屏幕框架(仔细查看下面链接的屏幕截图的底部)。
我的 XML 布局中有以下结构:
<android.support.design.widget.CoordinatorLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</android.support.design.widget.TextInputLayout>
<!-- More TextInputLayouts -->
</LinearLayout>
</ScrollView>
<android.support.design.widget.FloatingActionButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_margin="@dimen/fab_margin"
android:src = "@drawable/ic_done"
android:tint = "@color/white"/>
</android.support.design.widget.CoordinatorLayout>
没有找到能够解决问题的解决方案:我尝试了 fillViewPort="true" 但它没有为我解决问题,我还尝试评论 CoordinatorLayout - 结果相同,layout_heights 似乎也设置正确。
此外,我尝试以编程方式调整 LinearLayout 的高度,但也无济于事。
我被这个问题困扰了一段时间,非常感谢这方面的任何帮助:)
【问题讨论】:
-
尝试在您的 ScrollView 上使用
wrap_content,甚至可能已经出现警告。 -
您是否尝试在 xml 布局的 ScrollView 内添加
android:fillViewport="true"? -
@Nicolas 没用
-
@bko ScrollView 发生了变化,因此它不再从屏幕底部脱离,但内部的 LinearLayout 仍然不可滚动
-
@IliaGromov 尝试设置线性布局的高度以匹配父级...
标签: java android xml android-linearlayout android-scrollview