Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android-触发器调整大小_Android_React Native - Fatal编程技术网

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()
,然后一旦隐藏,我将聚焦下一个输入,这将打开键盘并聚焦下一个字段。然而,这个键盘等待解雇和回来是非常不专业的外观。我把视频上传到了原来的帖子上,展示了它在没有键盘闪光灯的情况下是多么的漂亮。