さまざまなキーボード レイアウトを使用する iPhone アプリがあります。一部はカスタムで、一部は組み込みです。
数字のみ:
小数:
ISBN 番号のカスタム X ボタン:
Androidでも同じことをしたいのですが、通常でInputType.TYPE_CLASS_NUMBER
も小数点、スペース、コンマなどが含まれています.
Androidでキーボードをカスタマイズするにはどうすればよいですか??
さまざまなキーボード レイアウトを使用する iPhone アプリがあります。一部はカスタムで、一部は組み込みです。
数字のみ:
小数:
ISBN 番号のカスタム X ボタン:
Androidでも同じことをしたいのですが、通常でInputType.TYPE_CLASS_NUMBER
も小数点、スペース、コンマなどが含まれています.
Androidでキーボードをカスタマイズするにはどうすればよいですか??
この質問は、StackOverflow で既に回答されていると思います。これを見てください:
Android のソフト キーボードに数字ボタンのみを表示しますか?
@twaddingtonは、あなたが求めていることは組み込みのキーボードでは不可能だというのは正しいです。数字以外の入力を防ぐためにできることの 1 つは、.xml の XML で次のように設定することEditText
です。
android:inputType="phone"
android:digits="1234567890"
XML ではなくコードでこれを行いたい場合は、これでうまくいくと思います。
numericField.setInputType(Configuration.KEYBOARD_12KEY);
numericField.setKeyListener(new DigitsKeyListener());
独自の数値ソフト キーボードを開発するには、このチュートリアルが役立つ場合があります。
内蔵キーボードを使用することはできません。カスタム ソフト キーボードを開発するか、キーボードの代わりのように機能するインライン ビューを作成する必要があります。
inputType = "number" を使用すると、数字キーパッドのみが取得されます。
<EditText android:inputType="number"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
お役に立てば幸いです。:)
Seems Android has added the functionality we were seeking. This is the xml I use for simple EditText numeric entry:
android:inputType="numberPassword"
android:digits="0123456789"
android:singleLine="true"
android:ems="4"
android:textColor="@android:color/black"
android:gravity="center"