React Native Android - 如何滚动浏览TextInput

时间:2018-01-17 07:00:06

标签: android react-native scrollview textinput

我正在创建一个表单,其样式在左侧有标签,右侧有TextInputs作为要求。所以我遇到的问题是当你以某种方式触摸TextInput时无法滚动。大多数用户使用右侧滚动,所以这对我来说是一个主要问题。你有想法可以解决这个问题吗?

样式的示例代码以防万一,或者人们可以找到有用的东西

<View style={{ flexDirection: 'row', marginTop: 10, justifyContent: 'center', alignItems: 'center' }} >
                        <View style={{ justifyContent: 'center', alignSelf: 'center', alignItems: 'center', width: W, height: HEIGHT / 18, borderWidth: 1 }}>
                            <Text adjustsFontSizeToFit
                                style={{ textAlign: 'center', color: 'black', }} >
                                Telefon Numarası
                            </Text>
                        </View>
                        <TextInput
                            ref={(node) => { this.phoneNumber = node; }}
                            dataDetectorTypes={['phoneNumber']}
                            blurOnSubmit={false}
                            keyboardType={'phone-pad'}
                           
                            defaultValue={this.props.data.plateInformation != null ? this.props.data.plateInformation.phoneNumber : ''}
                            returnKeyType={'go'}
                            onChangeText={this.props.changePhoneNumber}
                            keyboardAppearance={'dark'}
                            returnKeyLabel={'Devam'}
                            onSubmitEditing={() => this.carBrand.focus()}
                            style={{ color: 'green', textAlign: 'center', borderWidth: 1, width: W, height: HEIGHT / 18, margin: 'auto' }}
                        />
                    </View>

2 个答案:

答案 0 :(得分:1)

试试这个,将以下道具添加到TextInput

<TextInput
  ...
  maxHeight={<your height>}
  autoGrow={ false } />

答案 1 :(得分:1)

出于某种原因,这对我有用:multiline={true}

不完全确定原因。 更奇怪的是,如果您还有keyboardType='numeric',它将无效。