Help us understand the problem. What is going on with this article?

デフォルトを数字キーボードにしつつ文字も入力したい

More than 5 years have passed since last update.

[1] 数字キーボードを表示させる

AndroidのIMEで表示するキーボードは、TextView#setInputTypeで変更することができます。

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

もしくは、javaで

editText.setInputType(InputType.TYPE_CLASS_NUMBER);

問題点 : inputTypeをnumberにしてしまうと、数値以外の入力が出来ない。

[2] 数字キーボードにしつつ日本語入力も可能にする

TextView#rawinputを利用をすると数値以外も入力できるようになります

editText.setRawInputType(Configuration.KEYBOARD_QWERTY)

問題点 : 日本語の入力はできるようになりますが、残念ながら変換機能が有効になりません。

デフォルト表示が数字キーボードで、日本語入力も可能にしつつ、変換も可能な状態にしたいけどどうすればいいんだ..

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away