有没有办法限制用户只允许在 Android layout.xml 中键入一些选定的字符集(例如:A 或 B 或 C 或 D)
4 回答
您可以使用以下inputType
属性:
<EditText android:id="@+id/edit_text_id"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="number" />
android:inputType
编辑文本中属性的可能值为:none, text, textCapCharacters, textCapWords, textCapSentences, textAutoCorrect, textAutoComplete, textMultiLine, textImeMultiLine, textNoSuggestions, textUri, textEmailAddress, textEmailSubject, textShortMessage, textLongMessage, textPersonName, textPostalAddress, textPassword, textVisiblePassword, textWebEditText, textFilter, textPhonetic, textWebEmailAddress, textWebPassword, number, numberSigned, numberDecimal, numberPassword, phone, datetime, date, time
这android:digit
将只允许在 EditText 中填写您想要的数字和字母。
<EditText
android:inputType="text"
android:digits="0123456789*qwertzuiopasdfghjklyxcvbnm,_,-"
android:hint="Only letters, digits, _ and - allowed"
/>
您可以像这样设置您的 EditText 字段...
<EditText
android:inputType="text"
android:digits="THE SELECTED CHARACTERS THAT USERS ARE ALLOWED TO TYPE"
/>
通过列出允许用户在 android:digits 中键入的选定字符(A、B、C 和 D),您限制了用户可以键入的可能字符。这是我通过搜索学到的最简单的方法。