【问题标题】:RecyclerView height changes if keyboard is visible如果键盘可见,RecyclerView 高度会发生变化
【发布时间】: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


    【解决方案1】:

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

    所以,也许这会解决你的问题,使用 23.x.x 版本,如果解决了问题,请告诉我 :)

    【讨论】:

    猜你喜欢
    • 2018-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多