-8

重複の可能性:
EditTextを数値のみにすることを強制せずに数値キーボードを開きます

私のアプリには、整数値のみを受け入れる EditText フィールドがあります。そのため、この EditText をクリックしたときに、アルファベットではなくテンキーを自動的に開く方がよいと考えました。

How can i achieve this??
4

3 に答える 3

0

xml レイアウト属性の使用

このために、いくつかの xml 属性を EditText xml 定義に使用できます (使用可能なオプションについては、 android:inputTypeを参照してください)。

例:

<EditText android:inputType="phone" ...
<EditText android:inputType="number" ...
<EditText android:inputType="numberSigned" ...
<EditText android:inputType="numberDecimal" ...

また、android:numeric を使用して、デジタル キーボードを表示するように Android にヒントを与えたり、入力を受け入れ可能な文字に制限したりすることもできます。

例:

<EditText android:numeric="integer" ...
<EditText android:numeric="signed" ...
<EditText android:numeric="decimal" ...

プログラム的に

EditText.setRawInputType(int)android:inputType にある TYPE_CLASS_NUMBER などの定数とともに使用します。

また

EditText editView = new EditText(this);
editView.setKeyListener(new NumberKeyListener())

EditText editView = new EditText(this);
editView.setKeyListener(new DigitsKeyListener());

この助けを願っています

于 2012-05-29T09:20:30.487 に答える