首页 > 解决方案 > 回收器视图上的 ExitText 导致焦点问题并修复它会破坏键盘隐藏 EditTect 可见性

问题描述

回收站视图和 EditText 有问题。由于视图刷新,焦点丢失。已使用以下配置修复了此问题manifest

android:windowSoftInputMode="stateHidden|adjustResize|adjustPan"

但是,这破坏了我现有的功能。隐藏在键盘后面的 EditText。为了解决这个问题,需要更改配置。

android:windowSoftInputMode="adjustResize"

如何使用单个配置解决这两个问题。

标签: androidandroid-recyclerviewandroid-edittextkeyboardwindow-soft-input-mode

解决方案


经过漫长的障碍,找到了解决方法,但不确定它是否是一个好的解决方法。

从回收适配器:

  • 将焦点更改侦听器添加到 onBindViewHolder 的编辑文本
  • 当焦点获得时,索引被从适配器捕获到变量
  • 检查 onBindViewHolder 中的最后一个焦点索引(步骤 2)是否等于当前索引,然后将请求焦点放在当前输入。

从各种版本测试,它工作正常。


推荐阅读