152

基本的に、特定のEditTextにフォーカスが移ったら、すぐにテンキーモードに切り替えたいと思います。

4

13 に答える 13

269

を次のように設定できinputTypeますEditText

<EditText android:inputType="number" ... />
于 2009-07-13T18:46:06.053 に答える
114

Java ファイルでそれを行うには、次のようにします。

EditText input = new EditText(this);
input.setInputType(InputType.TYPE_CLASS_NUMBER);
于 2010-10-06T06:52:25.803 に答える
54

この実装は便利で、より優れたキーボードを表示し、入力文字を制限します。

<EditText
    android:inputType="phone"
    android:digits="1234567890"
    ...
/>

android:maxLengthさらに、数値の最大量を制限するために使用できます。

これをプログラムで行うには:

editText.setInputType(InputType.TYPE_CLASS_PHONE);

KeyListener keyListener = DigitsKeyListener.getInstance("1234567890");
editText.setKeyListener(keyListener);
于 2012-02-28T13:43:10.570 に答える
18
<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    ...
    android:inputType="number|phone"/> 

大きなテンキーがダイヤラーとして表示されます。

于 2013-01-10T13:14:38.437 に答える
10

あなたはそれを2つの方法で行うことができます

  1. ランタイム セット

    EditText input = new EditText(this);
    input.setInputType(InputType.TYPE_CLASS_NUMBER);
    
  2. XML の使用

    <EditText
        ...
        android:inputType="number" />
    
于 2012-12-12T11:01:21.457 に答える
7

小数が必要な場合は、これが答えです。

android:inputType="numberDecimal"
于 2014-10-10T01:24:23.377 に答える
4

ダイアログで EditText を使用しているか、動的に作成していて、xml から設定できない場合、この例は、動的な編集テキストなどを使用しているときに、そのタイプのキーボードを設定するのに役立ちます。

myEditTxt.setInputType(InputType.TYPE_CLASS_NUMBER);

ここで、myEditTxt は動的な EDIT TEXT オブジェクト (名前) です。

于 2012-12-04T10:36:14.877 に答える
4

Javaファイルで以下のコードを使用してください

editText.setRawInputType(Configuration.KEYBOARD_QWERTY);

于 2017-09-21T05:25:28.887 に答える
2

入力の種類と詳細については、こちらの Google Web サイトを参照してください

于 2014-03-20T14:38:46.083 に答える
0

これをxmlコードで定義します

android:inputType="number"
于 2016-06-27T07:36:03.973 に答える