どんなにキーボードにEditTextスケーラビリティの問題ですね。
-
12-09-2019 - |
質問
私は基本的にしたスイッチの番号パッドモードとしてすぐにあるEditTextのです。
解決
あなたはinputType
に設定することができます= "http://developer.android.com/reference/android/widget/EditText.html" のrel = "noreferrer"> EditText
するます:
<EditText android:inputType="number" ... />
他のヒント
Javaファイルでそれを行うには:
EditText input = new EditText(this);
input.setInputType(InputType.TYPE_CLASS_NUMBER);
私は、この実装は有用であることが見出さより良いキーボードを表示し、入力文字を制限します。
<EditText
android:inputType="phone"
android:digits="1234567890"
...
/>
また、あなたは数字の最大量を制限するためにandroid:maxLength
を使用することができます。
プログラムでこれを行うには:
editText.setInputType(InputType.TYPE_CLASS_PHONE);
KeyListener keyListener = DigitsKeyListener.getInstance("1234567890");
editText.setKeyListener(keyListener);
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
...
android:inputType="number|phone"/>
ダイヤラーなど多数のパッドが表示されます。
行うことができるのでは2つの方法
実行時の設定
EditText input = new EditText(this); input.setInputType(InputType.TYPE_CLASS_NUMBER);
XMLを利用した
<EditText ... android:inputType="number" />
あなたは小数が必要な場合は、
、これはあなたのための答えです。
android:inputType="numberDecimal"
ダイアログで、あなたのEditTextを使用して、動的に作成し、それをXMLから、それを設定することはできませんされている場合は、などのダイナミックテキストの編集を使用している間、
この例では、キーボードの種類を設定する際に役立ちます
myEditTxt.setInputType(InputType.TYPE_CLASS_NUMBER);
myEditTxtダイナミックEDITテキストオブジェクトである(名前)
その他の入力タイプと詳細見つかっここのGoogleのウェブサイト上で
コードの下には、あなたが誤って「0123456789” 以外を入力しても、エディットテキストは受け付けません。
、番号」0123456789” ができるようになります EditText number1 = (EditText) layout.findViewById(R.id.edittext);
number1.setInputType(InputType.TYPE_CLASS_NUMBER|InputType.TYPE_CLASS_PHONE);
number1.setKeyListener(DigitsKeyListener.getInstance("0123456789”));
editText.setRawInputType(InputType.TYPE_CLASS_NUMBER);
javaファイルに以下のコードを使用します。
editText.setRawInputType(Configuration.KEYBOARD_QWERTY);
あなたのXMLコードでこれを定義します。
android:inputType="number"
EditText number1 = (EditText) layout.findViewById(R.id.edittext);
number1.setInputType(InputType.TYPE_CLASS_NUMBER);
所属していません StackOverflow