2016-11-22 6 views
1

私のプログラムで数値キーボードを使用しているので、キーボードのボタンの1つを空にする必要があります。ボタンは存在してはいけません、私は数字が必要です。私はそれをどのようにすることができますか?キーボードのボタンの内容を空にする - 反応ネイティブ

ありがとうございます。

+0

ネイティブキーボードを使用しているのですか?特定のボタンが表示されるかどうかを制御することはできません。変更を処理し、非数を保持しないことを決定するだけで済みます。 –

+0

いいえ、それは私自身のものではなく、それはネイティブのキーボード、数値のものです。 –

答えて

1

ネイティブキーボードを使用している場合は、これを行うことはできません。

もしあなたがそれをやりたければ、独自のキーボードを作成するか、カスタマイズ可能なライブラリを探す必要があります。

0

あなたはネイティブのキーボードを使用するが、非数字ボタンの効果を無効にしたい場合は、このような何か行うことができます:基本的にテキストの変更をキャッチするonChangeTextコールを使用している

handleTextChange(text) { 
    // remove non-numbers using regex 
    text = text.replace(/\D/igm, '') 
    this.setState({number: text}) 
} 
... 
<TextInput 
    value={this.state.number} 
    keyboardType="numeric" 
    onChangeText={this.handleTextChange.bind(this)} 
    ... 
/> 

をし、 "not digit"正規表現のセレクタ\Dを使用して空の文字列に置き換えます。

関連する問題