3

さまざまなキーボード レイアウトを使用する iPhone アプリがあります。一部はカスタムで、一部は組み込みです。

数字のみ:

数字のみ

小数:

小数

ISBN 番号のカスタム X ボタン:

ISBN 番号のカスタム X ボタン

Androidでも同じことをしたいのですが、通常でInputType.TYPE_CLASS_NUMBERも小数点、スペース、コンマなどが含まれています.

アンドロイド

Androidでキーボードをカスタマイズするにはどうすればよいですか??

4

5 に答える 5

4

この質問は、StackOverflow で既に回答されていると思います。これを見てください:

Android のソフト キーボードに数字ボタンのみを表示しますか?

@twaddingtonは、あなたが求めていることは組み込みのキーボードでは不可能だというのは正しいです。数字以外の入力を防ぐためにできることの 1 つは、.xml の XML で次のように設定することEditTextです。

android:inputType="phone"
android:digits="1234567890"

XML ではなくコードでこれを行いたい場合は、これでうまくいくと思います。

numericField.setInputType(Configuration.KEYBOARD_12KEY);
numericField.setKeyListener(new DigitsKeyListener());

独自の数値ソフト キーボードを開発するには、このチュートリアルが役立つ場合があります。

于 2012-12-07T22:29:19.817 に答える
3

内蔵キーボードを使用することはできません。カスタム ソフト キーボードを開発するか、キーボードの代わりのように機能するインライン ビューを作成する必要があります。

于 2012-12-07T22:17:08.370 に答える
0

inputType = "number" を使用すると、数字キーパッドのみが取得されます。

<EditText android:inputType="number"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"/>

お役に立てば幸いです。:)

于 2012-12-07T22:26:28.317 に答える
0

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"
于 2015-11-24T15:41:53.867 に答える