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

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

  • Project没有project.properties文件
  • 实施自API 17以来已经被弃用的滑动抽屉的替代方式
  • 在Android中; 是更好的应用OnClickListener或使用android:onClick?
  • ButterKnife没跟杰克合作?
  • Android - 在video上创build一个圆形的蒙版
  • 在另一个布局中添加布局
  • TextInputLayout中的错误文本由键盘覆盖
  • 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学到的最简单的方法。