如果键盘可见,则RecyclerView高度会发生变化

时间:2016-10-14 21:04:11

标签: android android-recyclerview

我的应用中有一个RecyclerView。它是活动中片段(几个中的一个)的一部分。问题是,当键盘关闭时,它将最大化高度并使用其内部滚动条。当键盘打开时,内部滚动条将关闭,RecyclerView将显示其所有子项。

RecyclerView可以选择最终用户添加或删除元素。在我的完整实现中,它在开始滚动之前显示了四个元素(键盘关闭)。当它是唯一的片段时,它将在屏幕高度处最大化其高度。

我已经尝试将NestedScrollEnabled设置为false,虽然这会停止滚动,但它通常会滚动到的项目不再可访问。 RecyclerView仍会根据键盘状态更改高度,因此当键盘打开时,“隐藏”行将变为可见。

简而言之,我的RecyclerView正在改变其高度,具体取决于键盘的可见性。如何让它展示所有孩子?

仍然显示问题的简化片段代码。 Java:https://gist.github.com/anonymous/bd46e137a0fb52f79399c11ba5be61bf XML:https://gist.github.com/anonymous/c9bfb3f7577f75befc7aa6d5569311ce

我正在使用com.android.support:recyclerview-v7:24.2.1

1 个答案:

答案 0 :(得分:0)

我使用上一个RecyclerView版本时遇到了问题..甚至AOSP项目都没有使用上一个RecyclerView版本。

所以,也许这会解决你的问题,请使用23.x.x版本,让我知道是否能解决问题:)