【问题标题】:Recyclerview items invisible/ Missing when keyboard is visibleRecyclerview 项目不可见/键盘可见时丢失
【发布时间】:2019-09-12 09:01:49
【问题描述】:

问题:

我的 recyclerview 项目有一个编辑文本。

如果用户编辑edittext -> 键盘将出现并且一些列表项丢失。 (意味着recyclerview 在键盘关闭后打开键盘时收缩recyclerview 未展开)

我的 xml 设计

<ScrollView>
<ConstraintLayout>
  <other views>
  <recyclerview/>
</ConstraintLayout>
</ScrollView>

清单活动窗口SoftInputMode

 android:windowSoftInputMode="adjustPan"

尝试了很多谷歌和 SO。但没有运气。任何人都给我解决方案。如果有人需要更多信息,请告诉我。我会提供更多细节。

更新:

我的 xml 代码 - https://pastebin.com/diz4t9mp

我的问题 - 视频参考

https://drive.google.com/file/d/15J4hOnCM7Gu6uvklhzlSSD7XUCmmGmzg/view?usp=sharing

【问题讨论】:

  • 在此处发布您的布局,以便每个人都可以查看并尽快为您提供帮助
  • @Quicklearner 完整的 xml 代码在这里 - pastebin.com/diz4t9mp
  • 请将滚动视图高度更改为 wrap_content 并尝试
  • 并使用nestedscrollview而不是scrollview
  • @Quicklearner nestedscrollview 工作

标签: android android-recyclerview scrollview android-nestedscrollview


【解决方案1】:

改变这个

<ScrollView>
<ConstraintLayout>
  <other views>
  <recyclerview/>
</ConstraintLayout>
</ScrollView>

<android.support.v4.widget.NestedScrollView>
<ConstraintLayout>
  <other views>
  <recyclerview/>
</ConstraintLayout>
</android.support.v4.widget.NestedScrollView>

NestedScrollView 在需要滚动视图时使用 在另一个滚动视图中。通常这将很难 完成,因为系统将无法决定哪个视图 scroll ,它支持在新旧版本的 Android 上充当嵌套滚动父级和子级。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-01
    • 2021-04-11
    • 1970-01-01
    • 2019-03-10
    • 2021-07-06
    相关资源
    最近更新 更多