私は、画面に常に表示される数字キー(0-9、OK、Deleteキー)を持つアプリケーションを持っています。EditText用のカスタムナンプラを実装する
数値入力メソッドを持つEditText
にフォーカスを設定すると、フォーカスされたEditText
には、数値パッドで押したキーを適用する必要があります。
私の現在のアプローチは、数値の入力方法と、各EditText
にOnFocusChanged
リスナーを設定し、集中制御を覚えている:テンキーのキーが押されたとき
EditText txt1 = (EditText) findViewById(R.id.editText1);
txt1.setOnFocusChangeListener(new View.OnFocusChangeListener() {
public void onFocusChange(View v, boolean hasFocus) {
if(hasFocus)
focused = (EditText)v; // focused is a member of the Activity class
}});
はその後キーがfocused
制御に適用されます。
これはちょっと複雑に思えますが、数値入力方式のすべてのEditText
ウィジェットには、フォーカス変更リスナーなしで自動的に動作する簡単な方法がありますか?
第2に、数字入力のみのEditText
ウィジェットのソフトキーボードを無効にする方法はありますか?