EditText失去了对RecyclerView中Scroll的关注
我有一个RecyclerView
,它有EditText
作为列表项。 当我滚动RecyclerView
, EditText
在项目离开屏幕时失去焦点。 因此,当它在滚动屏幕上返回时,焦点不会保留在EditText
上。
我希望焦点保持在同一个项目上。 为此我还尝试将项目的position
存储在焦点上,并将焦点重新分配在onBindViewHolder
。 但滚动速度减慢了。
我也尝试使用ListView
但还有另一种与focus
相关的问题。 焦点跳到那里。
在搜索引擎优化和谷歌搜索了很多。 但总能找到像android:focusableInTouchMode="true"
和android:descendantFocusability="afterDescendants"
这样的android:descendantFocusability="afterDescendants"
,这些都不起作用。
任何帮助将受到高度赞赏。
RecyclerView
是重用视图,这样手机就不必立即将所有行保留在内存中,也不必经常破坏和创建视图。 当您的EditText
离开屏幕时,手机将获取该视图,重置其内容并将其移动到传入视图堆栈的底部。
这意味着一旦您的EditText
离开屏幕,它就不再存在。 它无法保持焦点,因为它已从布局中删除。
解决这个问题的唯一方法就是你提到的,即存储位置,检查该位置何时出现在屏幕上,以及手动恢复焦点。
- 使用PHP openssl_verify()函数来validationAndroid客户端APP创建的签名和数据
- 在列表项上滑动操作?
- Android 2.2 SDK – Droid X Camera Activity无法正常完成
- 尝试加密字符串时为什么会出现BadPaddingException?
- 模拟android.content.res.Configuration类型的对象并为其指定一个语言环境
- 通过主屏幕替换技术了解Android上的自定义锁定实现
- Android:如何在十进制值之后得到两位数? 不想截断该值
- 使用AES加密和解密图像的正确方法
- 在推送通知错误“notificationBuilder.setContentText(currentText).setNumber(++ numMessages);”中找不到符号