kan*_*udo 4 java android listview setfocus android-recyclerview
我有一个RecyclerView具有EditText作为其列表项.当我滚动时RecyclerView,EditText当项目离开屏幕时失去焦点.因此焦点不会留EditText在滚动屏幕上的时候.
我希望焦点保持在同一个项目上.为此我还尝试将position项目存储在焦点上并重新分配焦点onBindViewHolder.但滚动速度减慢了.
我也试过这个,ListView但还有另一种focus相关的问题.焦点跳到那里.
在搜索引擎优化和谷歌搜索了很多.但总能找到答案android:focusableInTouchMode="true",android:descendantFocusability="afterDescendants"哪些不起作用.
任何帮助将受到高度赞赏.
的整点RecyclerView是重用的意见,使手机不必保存在内存中的所有行一次,并没有被摧毁不断和创建视图.当您EditText离开屏幕时,手机会占用该视图,重置其内容并将其移动到传入视图堆栈的底部.
这意味着一旦您EditText离开屏幕,它就不再存在.它无法保持焦点,因为它已从布局中删除.
解决这个问题的唯一方法就是你提到的,即存储位置,检查该位置何时出现在屏幕上,以及手动恢复焦点.
| 归档时间: |
|
| 查看次数: |
1709 次 |
| 最近记录: |