TextInput如何能够获取光标的Focus,但是能把键盘禁掉,不弹出



  • TextInput如何能够获取光标的Focus,但是能把键盘禁掉,不弹出。
    比如有些输入框我只想让用户复制文字进来。
    而且如果是一进入页面就锁定光标,然后没有键盘弹出就最好了。
    自己试了一些方法都不是很好用。代码大概这样:

    <View style = {styles.barcodeInput}>
    <TextInput
    ref='barcodeInput'
    underlineColorAndroid="transparent"
    onChangeText={(text) => this.setState({inputBarcode:text})}
    onSubmitEditing={this.handleSubmitEditing.bind(this)}
    keyboardType = {'numeric'}
    autoFocus={true}
    /></View>

    希望有人能提供点思路,谢谢



  • 键盘不弹出的话我的做法是:

    1、import添加Keyboard
    2、在componentDidMount里调用如下方法:
    _onDismissKeyboard(){
    let dismissKeyboard = require('dismissKeyboard')
    dismissKeyboard();
    }

    你试试是否可行



  • dismiss键盘同时也会让输入框失去焦点。应该是没有什么好办法。

    之前我在群里推荐另一个同学的做法是……自己做一个光标(



  • @tdzl2003 这个方法我还真没有想过 大侠能给点思路么?
    不过我发现,如果我点击了软键盘的确认或者调用TextInput里的onSubmitEditing的方法,可以锁定好光标并且收起键盘。


登录后回复