【问题标题】:ReactNative TextInput in Android is not editableAndroid中的ReactNative TextInput不可编辑
【发布时间】:2017-10-11 18:57:04
【问题描述】:

下面是我的简单代码。

change(text) {
  this.setState({text});
}

render() {
  return (
    <View style={styles.container}>
      <Text style={styles.welcome}>
        Welcome, what is your name?
      </Text>
      <TextInput
        style={{height: 40, width: 200}}
        onChangeText={this.change.bind(this)}
        value={this.state.text}
      />
    </View>
  );
}

它在 iOS 中按预期工作。在 Android 中,它显示 Text 和 TextInput 字段。但是我在 TextInput 中输入的任何内容都不会显示出来。

我基本上有两个问题。

第一个问题是,这里可能出了什么问题?

第二个也是更重要的问题是,我该如何调试这样的问题?我使用了 ReactNative 调试器并在 change 函数中放置了一个断点,它没有被调用。

我还检查了生成的本机代码,以便使用 Android Studio 进行调试。在代码中没有看到任何我可以放置断点的地方。

【问题讨论】:

  • 这段代码对我有用。你有什么错误吗?
  • @RoshanGautam 没有错误。如果你不介意,你有什么版本的 react-native?我的是 0.48.4
  • 我在零食中运行了上面的代码,它运行良好。所以是的,0.48.4。这是小吃的链接。 snack.expo.io/S1bJx-o3b

标签: android react-native


【解决方案1】:

如果它对某人有帮助 - 这是我发现的。

我正在运行 API 级别 25 (Nougat) 的 Android 模拟器。 当我切换到 API 级别 23 (Marshmallow) 时,它开始工作了。

【讨论】:

    猜你喜欢
    • 2016-05-07
    • 2022-06-23
    • 1970-01-01
    • 2017-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多