【问题标题】:React-Native multiline TextInput component: how to allow scroll when editable set to falseReact-Native多行TextInput组件:当可编辑设置为false时如何允许滚动
【发布时间】:2019-02-07 22:20:17
【问题描述】:

我目前正在构建一个允许用户调用 API 端点并在不可编辑的文本输入中显示 JSON API 响应的应用程序。

我面临的问题是,当键盘被禁用时,我可以在文本输入框内滚动,但是当可编辑设置为 false 并且键盘不显示时,我无法在文本输入框内滚动文字输入

<TextInput
    multiline={true}
    style={styles.multilineText}
    value={JSON.stringify([this.state.apiResponse], null, '\t')}
    editable={false}
    />

请帮忙

【问题讨论】:

  • 如果你想显示不可编辑的文本,为什么不在ScrollView中使用简单的Text组件!
  • 非常好的观点和我的大量疏忽成功了,干杯
  • 我很高兴为您提供帮助,您可以点赞我的评论 :)

标签: javascript android reactjs react-native mobile


【解决方案1】:

让文本输入滚动反应原生,你必须添加 numberOflines 给它,这是将值作为 int 的属性,你想在文本输入中显示多少行你必须提供数字和之后即,文本输入将自动获得滚动属性。

<TextInput
        {...this.props} // Inherit any props passed to it; e.g., multiline, numberOfLines below
        editable = {false}
        multiline = {true}
        numberOfLines={3}
      />

【讨论】:

  • 我下班后会试一试,但这听起来确实是个不错的建议,会让你知道进展如何。再次感谢。
  • 而且你必须管理场地的高度然后你才能达到目的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-25
  • 2017-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多