键盘未显示在焦点文本输入 - Android



我使用reactnative来制作我的应用程序。

在某些时候,当用户点击图像时,我会自动打开一个模态,里面有一个文本输入,里面有道具"autofocus=true"。 所以我希望默认情况下打开键盘以允许用户编写一些内容。

但是,在 IOS 上一切正常,但在 Android 上,文本输入正确聚焦(上面有闪烁的栏(,但键盘无法打开,我必须单击键盘的文本输入才能决定打开!

我尝试在组件DidMount和这种事情中做焦点,但没有任何效果,android键盘不想自动打开。

我将React-Navigation与React-Native-Screens一起使用。我看到有一些问题并且键盘无法打开,但我尝试了给定的解决方案,但也没有效果!

我希望有人能够帮助我解决我的问题。

谢谢

维克多

Without ScrollView 仅适用于 ios。 将此组件放在需要键盘显示的代码周围:

<ScrollView keyboardShouldPersistTaps='always'>
// CODE
</ScrollView>
const [isFocused, setIsFocused] = useState(false);
useEffect(() => {
setIsFocused(true);
}, []);
<TextInput 
ref={(inputRef) => {
if (isFocused) {
inputRef?.focus();
setIsFocused(false);
}}}
autoFocus={true}/>

最新更新