键盘打开时滚动到recyclerview中的位置

时间:2017-01-03 20:47:28

标签: android textview android-recyclerview android-softkeyboard

问题:

我在<div class="fb-like">的{​​{1}}中有一个edittext作为密码字段。如果用户点击它,键盘将显示在它下面。

edittext password field with textview hidden by keyboard

密码字段下方是viewholder,如果用户输入的密码有效,则会提供反馈。但是这个recyclerview不可见,因为textview会隐藏它。只有在关闭textview后,它才会显示,并且他会看到他输入的密码是否正确。 edittext password field with now visible textview

问题:

当点击softkeyboard时,有没有办法让softkeyboard滚动到softkeyboard下面,还是有另一种方法可以让用户看到密码反馈?

1 个答案:

答案 0 :(得分:0)

我只是把它放在一个scrollview中。然后将底部填充添加到height of the soft board

在这种情况下,您有一个回收者视图。有一个Nested scrollview 但没有看到你的代码我不推荐它。您还可以使用相同效果的密码向recyclerviews最后一个元素添加填充。但是这个设计开始听起来很时髦......也许是时候把它分解成自己的片段/活动了?

That said this SO looks like your solution

  

您正在寻找的是Activity的windowSoftInputMode   属性。您可以在AndroidManifest.xml文件中设置它,然后给它   一个值如:

     

adjustResize:“活动的主窗口始终调整大小   屏幕上有软键盘的空间。“

     

adjustPan:“活动的主窗口未调整大小以腾出空间   软键盘。相反,窗口的内容是   自动平移,以便当前的焦点永远不会被遮挡   键盘和用户可以随时查看他们正在键入的内容。这是   通常不如调整大小,因为用户可能需要   关闭软键盘以进入并与模糊的部分进行交互   窗口。“adjustResize可能会对你有用,只要你   在ScrollView中包装布局。如果你这可能会产生负面影响   在后台有一个位图图像,因为它也会调整大小,   在这种情况下,您可能希望使用adjustPan。

     

     

更多信息   可在以上链接中找到。