React原生文本输入scrollView android
React native textInput scrollView android
我想写一个非常简单的应用程序来测试react native。
我有一些TextInput组件在一个大ScrollView,作为一个寄存器公式。
一切正常,但当我滚动点击一个文本输入,它不滚动。
当我点击空白区域时,我只能滚动页面。知道怎么做吗?
谢谢。
<ScrollView>
<TextInput onChangeText={email => this.setState({email})} label={ I18n.t("contactEmail") }/>
<TextInput onChangeText={email => this.setState({email})} label={ I18n.t("contactEmail") }/>
<TextInput onChangeText={email => this.setState({email})} label={ I18n.t("contactEmail") }/>
<TextInput onChangeText={email => this.setState({email})} label={ I18n.t("contactEmail") }/>
</ScrollView>
我有同样的问题,搜索了一段时间后没有答案帮助我;所以我自己解决了这个问题,在每个<TextInput>
上放一个<TouchableWithoutFeedback />
,并将触摸事件发送回<TextInput />
:
<View>
<TextInput ref ={(ref)=>this.textInput = ref}>
<TouchableWithoutFeedback style={{position: 'absolute', top:0, bottom:0, left:0, right:0}}
onPress={()=>this.textInput.focus()}/>
</View>
你可以创建一个自定义组件,像这样包装TextInput,并在你的ScrollViews中使用它们。
我是这样解决这个问题的:
<TouchableOpacity
activeOpacity={1}
style={{ flex: 1 }}
onPress={() => this.textInput.focus()} >
<View
style={{ flex: 1 }}
pointerEvents="none" >
<TextInput
ref={(ref) => this.textInput = ref}
style={{ fontSize: 14, color: '#666666', textAlign: 'right', flex: 1 }}
placeholder={this.props.placeHolder}
defaultValue={this.props.defaultValue ? this.props.defaultValue + '' : ''}
placeholderTextColor='#aaaaaa'
keyboardType={this.props.keyboardType ? this.props.keyboardType : 'default'}
secureTextEntry={this.props.isSecret}
onChangeText={this._onChangeText.bind(this)} />
</View>
</TouchableOpacity>
相关文章:
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 如何在webView,Android中从@JavascriptInterface方法调用Javascript
- 字符串在将其传递给另一个活动Android JavaScript时读取Null
- 使用Native Sockets在Android中实现WebSockets
- window.onload没有'无法在Android WebView中工作
- cordova-2.0.0.js不适用于使用phonegap的android
- 如何在Ionic Android中将Javascript注入到web视图中
- android XWalkView内容宽度
- AddEventListener适用于浏览器,但不适用于Android
- HTML锚标记无法在android平台中下载文件
- 在phonegap中为android调用onload函数的最佳方式
- Phonegap css height%不适用于android 4.2-4.3
- 在cordova android应用程序中连接数据库
- Android上URL方案的替代方案
- Android Webview通过Javascript注入CSS
- Android在webview中加载带有javascript的html文件,得到Uncaught ReferenceEr
- 使用javascript将视频从我的android应用程序上传到youtube
- 如何针对Android股票/本地浏览器来调整CSS
- React原生文本输入scrollView android