14

私の質問はこれです。

私はxmlで言うことができます

android:digits="0123456789,"

しかし、今回は Java コードを追加する必要があります。

customEditText.setKeyListener(DigitsKeyListener.getInstance("0123456789,"));

うまくいきません。アプリケーションは android:InputType="number" と同じ結果を返します

Javaを使用してandroid:digitsと言う別の方法はありますか?

編集済み

したがって、私の質問はandroid:InputType="number"Javaを使用する方法ではありませんでした。

私の質問は、どうすればandroid:digits="0123456789,"Java を使いこなせるようになるかということです。

この時点で、ユーザーが文字を表示できるかどうかは気にしません。edittext フィールドが 0 から 9 までの数字と小数点のカンマ (,) のみを受け入れるようにしたいだけです。

customEdittext は実際にはカスタマイズされた edittext であるため、xml atm を使用できません。

4

5 に答える 5

11

試すcustomEditText.setRawInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL);

于 2012-07-17T09:16:42.383 に答える
3
EditText ed;
ed.setInputType(InputType.TYPE_CLASS_NUMBER);

ドキュメントも役立つかもしれません

于 2012-07-17T09:19:07.603 に答える
0

試しましたcustomEditText.setRawInputType(InputType.TYPE_CLASS_NUMBER)か?

参考:入力タイプ

于 2012-07-17T09:20:59.160 に答える
-1

android:inputType="number"xmlレイアウトをEditTextリンク)に追加してみてください

于 2012-07-17T09:25:57.863 に答える