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

【android】edittextの文字制限

edittextで文字制限をするときはどうするのかなと考えながらググってみると

意外と簡単にできてしまいました。

 

javaScriptだと、inputtypeでpatternで[A-Z]*を指定するだけでできてしまうのですが

こちらではxmlにそのまま書き込むことができます。

例えば、数字以外を入れてほしくない場合は、digitsプロパティで1234567890を指定します。

 

</pre>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/tel"
android:hint="電話番号"
android:maxLength="11"
android:digits="1234567890"/>
<pre>

 

これを入れるだけで、数字以外の文字をキーボードで打っても文字が入らない

ようになります。

 

これだけでも上等ですが、数字を入れるからにはキーボードの起動時には

数字から入ったほうがユーザーには優しいと思うので、

今度はinputTypeでnumberを指定してみます。

</pre>
android:inputType="number"
<pre>

 

これでキーボードが起動時に数字から打てるようになります。

数字以外にも、無効な文字が打たれた時にキーボードの入力を

感知するコードを作って組み合わせれば幸せになれそう。

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