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>
これでキーボードが起動時に数字から打てるようになります。
数字以外にも、無効な文字が打たれた時にキーボードの入力を
感知するコードを作って組み合わせれば幸せになれそう。