ScrollView嵌套TextInput Android无法滑动

Posted TaoLee-

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ScrollView嵌套TextInput Android无法滑动相关的知识,希望对你有一定的参考价值。

ScrollView which contains TextInput not scrolling - android

         <ScrollView>
                  <TextInput
                    style= textAlign:'right' 
                  />
          </ScrollView>

在Android平台,当TextInput的style为textAlign:‘right’ 时,按住输入区域无法滑动ScrollView

github在ReactNative issues下面有相关内容;
https://github.com/facebook/react-native/issues/12167
https://github.com/facebook/react-native/issues/15274

解决办法:
1 添加

    mutiline  
    maxLength= 1024 
    keyboardType='default'

亲测有效,但是keyboardType="numeric"下无效,而且输入框变成了多行和需求相背离。

2不使用textAlign:'right' 间接实现效果

 <ScrollView
          style=[cStyle.lightGrayContainer]
        >
          <View style= flex: 1 />
          <View
            style=
              flex: 2,
              flexDirection: 'row',
              justifyContent: 'flex-end',
              alignItems: 'center',
            
          >
            <TextInput
              placeHolder='请输入'
              style=[ minWidth: 80 , styles.fs14]
              multiline
            />
          </View>
        </ScrollView>

3彻底解决请尝试事件分发拦截

以上是关于ScrollView嵌套TextInput Android无法滑动的主要内容,如果未能解决你的问题,请参考以下文章

反应原生 textInput scrollView android

TextInput中的kivy ScrollView实现

Android:包含 textInput 的 ScrollView 不滚动

ScrollView 在 React Native 中删除 TextInput 键盘

React-Native ScrollView 使 TextInput 消失

TextInput 在 ScrollView React Native 中消失