我有一个scrollView包含太多的textInput。一切正常,直到我将textAlign: 'right'添加到TextInput样式。之后,ScrollView无法响应滚动。这个问题仅发生在android中,在iOS中按预期工作。我在snack.expo中添加了一个简单的代码

  render() {
    let TextInput2 = (
      <TextInput
        style={{
          flex: 1,
          textAlign: 'right',
          height: 50
        }}
        placeholder="placeholder"
      />
    );
    return (
      <ScrollView>
        {TextInput2}
        {TextInput2}
        {TextInput2}
        {TextInput2}
        {TextInput2}
        {TextInput2}
        {TextInput2}
        {TextInput2}
        {TextInput2}
        {TextInput2}
        {TextInput2}
        {TextInput2}
        {TextInput2}
        {TextInput2}
      </ScrollView>
    );
  }

最佳答案

如果ScrollView中的项目太多,那么也许应该考虑使用 ListView 。我有一个类似的问题。在太多项目无法滚动之后的某个时刻,ScrollView在Android中首先开始失败。我认为i-devices在渲染 native 组件方面具有更好的优化,可以防止它们过早失效。

关于Android:包含textInput的ScrollView无法滚动,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44093406/

10-10 06:58