Android-触发器调整大小
我将表单包装在一个Android-触发器调整大小,android,react-native,Android,React Native,我将表单包装在一个中,并设置清单android:windowSoftInputMode=“adjustResize”(默认为react native)。现在,当我用手指触摸事件手动聚焦一个字段时,该字段被键盘覆盖,它成功地滚动到我刚才按下的字段 但是,如果我实际关注下一个字段(refToTextInput.focus()),它不会滚动到下一个字段(焦点确实发生)。我需要卷轴 如何再次触发调整大小,使其滚动到我关注的下一个字段 手动对焦-好 以下是手动聚焦密码字段(screencast)时发生的情
中,并设置清单android:windowSoftInputMode=“adjustResize”
(默认为react native)。现在,当我用手指触摸事件手动聚焦一个字段时,该字段被键盘覆盖,它成功地滚动到我刚才按下的字段
但是,如果我实际关注下一个字段(refToTextInput.focus()
),它不会滚动到下一个字段(焦点确实发生)。我需要卷轴
如何再次触发调整大小
,使其滚动到我关注的下一个字段
手动对焦-好
以下是手动聚焦密码字段(screencast)时发生的情况:
编程焦点-错误-失败
但是,如果我的焦点在“用户名”字段中,然后我在用户名字段的submitediting上执行此.refToPassword.focus()。焦点移到密码输入,键盘不会闪烁(这很完美,我不想让键盘闪烁)。但是,滚动视图不会滚动到此字段。以下是节目重点的屏幕广播:
这不是我提出的确切解决方案。但是,您可能会认为这是一种解决办法。
你可以考虑在程序中隐藏键盘并再次显示键盘,在下一个代码>编辑文本< /C>字段中以编程方式请求焦点。因此,在下一个字段中请求焦点的完整伪代码如下所示
public void requestFocusToNextField(View view) {
view.requestFocus();
hideKeyboard();
showKeyboard();
}
希望有帮助 谢谢雷兹的这个想法。我还添加了一个键盘侦听器,并执行了一个
keyboard.discouse()
,然后一旦隐藏,我将聚焦下一个输入,这将打开键盘并聚焦下一个字段。然而,这个键盘等待解雇和回来是非常不专业的外观。我把视频上传到了原来的帖子上,展示了它在没有键盘闪光灯的情况下是多么的漂亮。