【发布时间】:2016-10-15 05:16:53
【问题描述】:
我的应用中有一个 RecyclerView。它是活动中片段(几个片段之一)的一部分。问题是,当键盘关闭时,它的高度会达到最大值并使用其内部滚动条。当键盘打开时,内部滚动条关闭,RecyclerView 显示其所有子项。
RecyclerView 可以选择由最终用户添加或删除元素。在我的完整实现中,它在开始滚动之前显示了四个元素(键盘关闭)。当它是唯一的片段时,它会在屏幕高度处达到最大值。
我尝试将 NestedScrollEnabled 设置为 false,虽然这确实会停止滚动,但它通常会滚动到的项目不再可访问。 RecyclerView 仍会根据键盘状态改变高度,因此当键盘打开时“隐藏”行变得可见。
简而言之,我的 RecyclerView 正在根据键盘的可见性改变它的高度。我如何总是让它显示所有的孩子?
仍然显示问题的简化片段代码。 爪哇:https://gist.github.com/anonymous/bd46e137a0fb52f79399c11ba5be61bf XML:https://gist.github.com/anonymous/c9bfb3f7577f75befc7aa6d5569311ce
我正在使用 com.android.support:recyclerview-v7:24.2.1
【问题讨论】:
标签: android android-recyclerview