【发布时间】:2021-06-13 04:18:49
【问题描述】:
我正在开发一个 ReactNative 应用程序,我有以下代码呈现 TextInput 和一个向我的 API 提交请求的按钮。使用我的 Android TV 模拟器,我可以通过首先用鼠标选择文本输入,然后在键盘上输入来在文本字段中输入输入。我也可以单击“连接”按钮,一切都按预期工作。当我在 Amazon Fire Stick 上安装这个应用程序时,TextInput 不再可选择。我可以选择“连接”按钮,并且可以看到 ui 反映按钮单击按钮,但 TextInput 不会聚焦或启动屏幕键盘。通过在<TextInput /> 上设置autoFocus={true},我能够让键盘获得焦点,但这会导致用户体验不太理想。我怎样才能解决这个问题?这是我的代码:
<>
<Text styles={styles.text}>Enter your device code.</Text>
<TextInput keyboardType={'number-pad'} style={styles.input} onChange={this.handleChange} value={this.state.code} />
<Button
styles={styles.button}
onPress={(e) => {this.getToken(e)}}
title="Connect"
color="green"
accessibilityLabel="Connect your device"
/>
</>
我觉得这篇文章与我的问题相同,但我不明白 ReactNative(不是 TypeScript)的解决方案是什么:https://callstack.com/blog/amazon-fire-tv-stick-app-in-react-native/
【问题讨论】:
标签: javascript android reactjs react-native