键盘压在了RecyclerView上
时间: 2023-11-16 22:52:31 浏览: 59
键盘压在RecyclerView上的情况可能是由于事件传递机制导致的。根据引用\[1\]中的描述,当RecyclerView收到一个ACTION_DOWN事件时,它会先传递给对应的ItemView,询问ItemView是否需要这个事件。然而,如果接下来又传递过来一个ACTION_MOVE事件,并且移动的方向和RecyclerView的可滑动方向一致,那么RecyclerView会判断这个事件是滚动事件,并收回事件处理权。这时候对应的ItemView会收到一个ACTION_CANCEL,并且不会再收到后续事件。
另外,根据引用\[2\]中的描述,华为的虚拟键盘在解决Android虚拟键盘问题时可能存在适配性问题。不同设备上的虚拟键盘行为可能会有所不同,导致键盘压在RecyclerView上的情况。
综上所述,键盘压在RecyclerView上可能是由于事件传递机制或虚拟键盘适配性问题导致的。为了解决这个问题,可以尝试调整事件传递机制或查找适配虚拟键盘的解决方案。
#### 引用[.reference_title]
- *1* [Android自定义系列——14.MotionEvent](https://blog.csdn.net/u012124438/article/details/90487397)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [解决华为虚拟键盘问题](https://blog.csdn.net/f552126367/article/details/79583321)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文