浜松のWEBシステム開発・スマートフォンアプリ開発・RTK-GNSS関連の開発はお任せください
株式会社シーポイントラボ
TEL:053-543-9889
営業時間:9:00~18:00(月〜金)
住所:静岡県浜松市中区富塚町1933-1 佐鳴湖パークタウンサウス2F

【Android】EditTextで数値を複数行で入力できるようにする

タイトル通り、Android の EditText で数値を複数行で入力できるようにする方法についてです。
ネイティブの Android アプリの開発が久しぶり過ぎて、EditText すら忘れかけていました…。

 

参考にさせていただいた記事はこちらから。

Android multiline number edittext – Stack Overflow
https://stackoverflow.com/questions/17153237/android-multiline-number-edittext

で、サンプルコードは下記のとおりです。

<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/edit_text"
    android:digits="0,1,2,3,4,5,6,7,8,9,.,\n"
    android:inputType="textMultiLine|numberDecimal" />

上記のように EditText を設定すると、数値と小数点と改行だけが許可された、複数行入力可能な入力欄が作成できます。
なお、- は許可していないので、マイナスの値は入力できません。
また、入力欄にフォーカスが当たった際に表示されるソフトウェアキーボードも、数値入力用のキーボードが表示されます。
私の環境ではこれで問題ありませんでしたが、仕様や要件に合わせて、入力を許可するものを追加・削除してください。

 

以上、Android アプリの EditText で複数行の数値を入力できるようにする方法についてでした。
ご参考になれば幸いです。

  • この記事いいね! (0)