gpt4 book ai didi

Android - 触发 adjustResize

转载 作者:搜寻专家 更新时间:2023-11-01 09:28:44 28 4
gpt4 key购买 nike

我将表单包装在 <ScrollView> 中然后我设置 list android:windowSoftInputMode="adjustResize" (默认 react native )。现在,当我用手指触摸事件手动聚焦一个字段,并且该字段被键盘覆盖时,它会成功滚动到我刚刚按下的字段。

但是,如果我实用地关注下一个字段 ( refToTextInput.focus() ),它不会滚动到下一个字段(焦点确实发生)。我需要滚动发生。

如何触发 adjustResize再次,所以它会滚动到我关注的下一个字段中?

手动对焦 - 好

这是手动聚焦密码字段时发生的情况,截屏视频:

程序化重点 - 不好 - 失败

但是,如果我的焦点在“用户名”字段,那么我会做 this.refToPassword.focus()onSubmitEditing 上用户名字段。焦点移动到密码输入,键盘不闪烁(这太完美了,我不希望键盘闪烁)。但是, ScrollView 不会滚动到该字段。以下是程序化焦点的截屏视频:

最佳答案

这不是我提出的确切解决方案。但是,您可以将此视为一种解决方法。

您可能会考虑以编程方式隐藏键盘,并在下一个 EditText 字段中以编程方式请求焦点时再次显示键盘。因此,在下一个字段中请求焦点的完整伪代码类似于。

public void requestFocusToNextField(View view) {
view.requestFocus();
hideKeyboard();
showKeyboard();
}

希望对您有所帮助!

关于Android - 触发 adjustResize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48954425/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com