【发布时间】:2020-10-12 05:26:27
【问题描述】:
如果用户开始滚动RecyclerView,我想隐藏键盘。
dy 是滚动距离,如果我理解正确的话,如果它通过了某个值,我可以隐藏键盘。
但我发现如果你在屏幕上按住手指并慢慢滚动,它不会改变dy的值(它仍然是1),这意味着我的方法不起作用。
有人知道如何处理这个特定用例的其他替代方法吗?
代码:
list.addOnScrollListener(object : RecyclerView.OnScrollListener() {
override fun onScrolled(recyclerView: RecyclerView, dx: Int, dy: Int) {
if (dy.absoluteValue > KEYBOARD_HIDE_DIST) editText.clearFocus()
}
})
【问题讨论】:
-
如果您使用的是线性布局管理器,您可以添加一个监听器并在任何更改时隐藏键盘
标签: android android-recyclerview android-edittext android-scroll