2016-05-03 20 views
1

EditTextに16進数を入力します。入力値を制限するためにkeyListenerを設定する方法は?AndroidでedittextのkeyListenerを設定する方法は?

ありがとうございました!あなたはまた、テキストウォッチャーを追加することができ、あなたのEditText XML

+0

チェック[この](http://developer.android.com/reference/android/text/ TextWatcher.html)text watcherまたは[this](http://stackoverflow.com/a/10649139/4790490)の記事を参照してください。 – Hearty

+0

@Heartyデモコードをいくつか教えてもらえますか?まだテキストウォッチャーの使い方はまだ分かりません。 –

+0

@Pと思います。ライの答えはあなたを助けるかもしれません。さらに、** regex **を使って 'afterTextChanged(Editable s){}'イベントで検証ロジックを行うことをお勧めします。 – Hearty

答えて

1

使用android:inputType="number"editText.addTextChangedListener (new MyTextWatcher());

private class MyTextWatcher implements TextWatcher { 

    @Override 
    public void beforeTextChanged (CharSequence s, int start, int count, int after) { 

    } 

    @Override 
    public void onTextChanged (CharSequence s, int start, int before, int count) { 


    } 

    @Override 
    public void afterTextChanged (Editable s) { 

    } 
} 
+0

EditTextに16進数を入力します。 android:inputType = "number"をEditText xmlに使用していると、文字を入力できません。(abcde/ABCDE) –

関連する問題