5

数字だけを入力できる電話のようなソフトキーボードが欲しいのですが。

inputType = "number"(ソフトキーボードはデフォルトですが、入力として数字のみを許可します)を使用して「数字のみ」を実現し、inputType="phone"を使用して電話のようなスタイルを実現できます。ただし、電話のようなスタイルであっても、数字のように組み合わせると、ソフトキーボードで数字以外の記号を使用できます。

数字ボタンは大きくて押しやすく、数字を入力するだけなので、電話のようなスタイルが欲しいです。

カスタムキーボードの作成以外に何か提案はありますか?

4

1 に答える 1

5

入力タイプを直接設定すると、キーボードを強制的に数値にすることができます。追加のボタンがあるかどうかはわかりません。

EditText t = (EditText) findViewById(R.id.edittext1);

t.setRawInputType(Configuration.KEYBOARD_12KEY);

また

t.setRawInputType(InputType.TYPE_CLASS_PHONE);

私はかなり前に最初のものを使用しました、そしてそれはうまくいきました、最近のAndroidバージョンについてはわかりません。

ただし、レイアウトに影響を与えることはできません。それらのキーボードは、キーボードを実行する現在のアプリによって提供され、必要なことは何でも実行できます。ユーザーがhttps://play.google.com/store/apps/details?id=org.emergent.android.morseimeのようなモールス信号を入力できるようにする2つのボタンを提供するようなものですら。

それがキーボードである場合、あなたが得るものはあなたがあなた自身を実装しなければならないものではありません-10個のボタンを備えた比較的単純なレイアウトはそれほど多くの仕事ではありません。

于 2012-08-27T23:05:27.590 に答える