0

答えてもらいたいコンセプトの質問が少しあります。

テキストボックスに特定の種類の入力しかできないAndroidアプリケーションを作成することを目指しています。例として、10 進数は簡単です。[数値] テキスト ボックスを使用します。ただし、例として 16 進数の番号付けシステムを使用する場合、有効な 16 進数文字 (0-F) ではない入力をボックスに拒否させるにはどうすればよいですか? この概念は、8 進数と 2 進数のシステムに拡張できます。ボックスをクリックしたときに表示されるキーボードが、その特定のボックスで有効な文字のみを表示するのが理想的ですが、それが可能かどうかはわかりません。

ありがとう!

K.

4

2 に答える 2

1

テキストボックスリスナーを上書きし、キーストロークで入力テキストを取得し、必要な条件を実行します。合格した場合は許容されますが、そうでない場合はユーザーに警告します..

リスナーの例:

tv = (TextView)findViewById(R.id.charCounts);
textMessage = (EditText)findViewById(R.id.textMessage);
textMessage.addTextChangedListener(new TextWatcher(){
    public void afterTextChanged(Editable s) {
    }
    public void beforeTextChanged(CharSequence s, int start, int count, int after){}
    public void onTextChanged(CharSequence s, int start, int before, int count){
        //Check if text is hexadecimal
    }
});
于 2012-01-28T23:41:00.710 に答える
0

フィルターの使用を検討する

http://developer.android.com/reference/android/widget/Filter.html

于 2012-01-28T23:41:37.463 に答える