如何限制某些选定字符的Android编辑文本字段

有什么办法来限制用户只能在Android layout.xml中键入一些选定的字符集(例如:A或B或C或D)

Solutions Collecting From Web of "如何限制某些选定字符的Android编辑文本字段"

使用digits属性,只有传递给digits将被允许​​在EditText中。

 android:digits="abc123" 

是的,“数字”是一个误导性的名字,它也接受字母和符号。

你可以试试这个:

  <EditText android:id="@+id/edit_text_id" android:layout_width="wrap_content" android:layout_height="wrap_content" android:iputType="numbers" /> 

在编辑文本中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" /> 

通过列出允许用户inputandroid:digits的选定字符(A,B,C和D),限制了用户可以input的字符。 这是我通过search学到的最简单的方法。