【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>

 

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

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

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

>株式会社シーポイントラボ

株式会社シーポイントラボ

TEL:053-543-9889
営業時間:9:00~18:00(月〜金)
住所:〒432-8003
   静岡県浜松市中央区和地山3-1-7
   浜松イノベーションキューブ 315
※ご来社の際はインターホンで「316」をお呼びください

CTR IMG