74

数字のみが表示され、他の文字がEditText表示されないキーボードを表示したい。

利用可能なすべての入力でテストしましたが、機能しません。数字のみのキーボードを入手する方法を探しましたが、次の参照しか見たことがありません。

android: inputType = "numberPassword"

しかし、次のように数字を表示したい: (numberPassword)

ここに画像の説明を入力

私は試してみました:

android:digits="0123456789"
android:inputType="phone"

android:inputType="number"

しかし、次のように表示されます。

ここに画像の説明を入力

4

12 に答える 12

23

android:inputType="number"またはandroid:inputType="phone"。これを維持できます。数字を含むキーボードが表示されます。さまざまなタイプのキーボードの詳細については、このリンクを確認してください。

ソフトキーボードを自作してこそできることだと思います。または、これを試してくださいandroid:inputType="number|textVisiblePassword。しかし、それはまだ他のキャラクターを示しています。さらにandroid:digits="0123456789"、あなたのedittext. または、画像と同じものが必要な場合は、2 つ以上の機能を | で組み合わせてみてください。区切り記号を付けて運をチェックしますが、私の知る限り、そのようにするには独自のキーパッドを作成する必要があります..

于 2012-12-11T09:50:05.233 に答える
9
<EditText
        android:id="@+id/editText3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:ems="10"
        android:inputType="number" />

私はすべてを試しましたが、これを試してみてください。他の文字が表示されますが、editTextに入力できません

edit.setRawInputType(Configuration.KEYBOARD_12KEY);

ここに画像の説明を入力

于 2012-12-11T09:51:30.240 に答える
3

キーボードでのみ数字を表示する正しい方法を使用したと思いますので、編集テキストでxmlを使用して指定された行を試してみると、完全に機能するので、コードは次のとおりです-

  android:inputType="number"

ご不明な点がございましたら、再度お問い合わせください。問題を完全に解決できるよう努めます。ありがとう

于 2012-12-11T09:51:47.267 に答える
3

Kotlinを使用する場合:

XML

android:inputType="numberPassword"

コード

editText.transformationMethod = null

結果:

ここに画像の説明を入力

于 2021-12-01T18:07:44.970 に答える
0

少し遅れましたが、他の誰かを助けるかもしれません。EditText のキーリスナーを設定し、リッスンするキーのみを渡すことができます。

yourEditText.keyListener = DigitsKeyListener.getInstance("0123456789")
于 2021-07-05T06:50:24.590 に答える
-1

以下の行を に配置します<EditText>

android:digits="0123456789"
android:inputType="phone"
于 2012-12-11T09:51:06.047 に答える
-3

xml でedittext:

android:id="@+id/text"

プログラム内:

EditText text=(EditText) findViewById(R.id.text);
text.setRawInputType(Configuration.KEYBOARDHIDDEN_YES);
于 2014-03-26T09:37:37.380 に答える
-3

指定した場合、EditText については、

android:inputType="number"

数字しか取れません。しかし、あなたが使用する場合、

android:inputType="phone"

数字とともに、;、/" などの特殊文字を受け入れることができます。

于 2013-12-09T12:11:25.327 に答える