当Android Textinput autoFocus为true时反应本机键盘不弹出

Posted

技术标签:

【中文标题】当Android Textinput autoFocus为true时反应本机键盘不弹出【英文标题】:react native keyboard does not pop up when the Android Textinput autoFocus is true 【发布时间】:2021-12-27 01:46:39 【问题描述】:

进入屏幕时键盘应该会自动打开,这个问题只发生在android上。

有没有其他办法自动打开键盘?

反应原生:0.64.2

【问题讨论】:

【参考方案1】:

您可以使用useRef 挂钩来执行此操作。现场示例 (https://snack.expo.dev/@heytony01/smiling-candy)。

export default function App() 
  // Use to get reference to keyboard
  const textInputRef = React.useRef();

  // Focuses on keyboard once screen starts 
  React.useEffect(()=>
    // Use the textInput focus function
    textInputRef.current.focus(); // opens keyboard
  ,[])

  return (
    <View style=flex:1,justifyContent:"center",alignItems:"center">
        <TextInput ref=textInputRef placeholder="Type here" style=backgroundColor:"lightgray"/>
    </View>
  );

【讨论】:

以上是关于当Android Textinput autoFocus为true时反应本机键盘不弹出的主要内容,如果未能解决你的问题,请参考以下文章

ScrollView嵌套TextInput Android无法滑动

ScrollView嵌套TextInput Android无法滑动

反应原生 textInput scrollView android

React Native Android:如何能够访问不同的 Textinput 字段?

当焦点文本输入反应本机时,滚动视图无法滚动

TextInput 从右到左开始,React native