2017-12-20 16 views
0

キーボードのEnterボタンを押して、TextInputに注目し、キーボードを開いたままにしたいと考えています。これはどうすればできますか?React Nativeテキスト送信時にキーボードが消えるのを防ぐにはどうすればいいですか?

ScrollViewについての回答は、キーボードのリターンキーを実際に叩くのではなく、TextInput以外のボタンに触れることを指します。

+0

コードを入力してください –

答えて

1

TextInputでこれを行う方法は、onEndEditingの代わりにonSubmitEditingをサブミットハンドラとして使用することです。 TextInputからテキストをクリアするには、リターンキーを押すthis.setState({ value: '' })

onTextChange(input) { 
    this.setState({ value: input }) 
    } 

    submitValue() { 
    // Do things with the value 
    ... 
    // Then reset it so the TextInput can be reused 
    this.setState({ value: '' }) 
    } 

    <TextInput 
    blurOnSubmit={false} 
    style={styles.inputBox} 
    onChangeText={input => this.onTextChange(input)} 
    onSubmitEditing={() => this.submitValue(this.state.value)} 
    value={this.state.value} 
    /> 

関連する問題