数字のみのキーパッド、つまり0から9までの数字と「。」のみを含む仮想キーパッドを呼び出す方法はAndroidにありますか?サイン?
5 に答える
やってみるandroid:inputType="phone"
?
入力を0-9+"に制限することについて話している場合。EditTextボックスの場合、レイアウトXMLでandroid:numeric="decimal"属性を使用します。
<EditText android:numeric="decimal" />
動的に生成されたEditTextビューを使用している場合、それを呼び出すための関連するメソッドは setKeyListener()です。
基本的に、Peter Boughton の発言が必要です。
より一般的には、EditText コンポーネントで期待する入力に応じて、異なるタイプのキーボードを呼び出す必要がある場合は、IMF (Input Media Framework) と異なる IME (Input Media Editors) を使用する必要があります。
入力記号だけでなく、アプリケーションのキーボードのレイアウト、オートコンプリート、その他のオプションもカスタマイズできます。
Android デベロッパー ブログのこの投稿を読むことをお勧めします: 画面上の入力方法用にアプリケーションを更新する
次のものだけがあることを確認してください。
<EditText android:numeric="decimal" />
両方ではありません:
<EditText android:numeric="decimal"
android:digits="0123456789." />
後者、つまり数字と数字の両方を使用してもうまくいきませんでした。ただし、数値のみを使用すると機能します。
<EditText android:numeric="decimal" />
10 進数に変換するキーパッドには影響しません。代わりに、次を使用します。
<EditText android:inputType="phone" android:numeric="decimal"></EditText>
これにより、テンキーのみが表示されます。