7

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

4

4 回答 4

12

使用该属性, EditText 中只允许digits传递给的字符。digits

android:digits="abc123"

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

于 2012-11-17T17:45:49.567 回答
2

您可以使用以下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

于 2012-11-17T18:32:25.803 回答
0

android:digit将只允许在 EditText 中填写您想要的数字和字母。

<EditText 
      android:inputType="text" 
      android:digits="0123456789*qwertzuiopasdfghjklyxcvbnm,_,-" 
      android:hint="Only letters, digits, _ and - allowed"
    />
于 2015-11-17T06:00:19.880 回答
0

您可以像这样设置您的 EditText 字段...

<EditText 
  android:inputType="text" 
  android:digits="THE SELECTED CHARACTERS THAT USERS ARE ALLOWED TO TYPE" 
/>

通过列出允许用户在 android:digits 中键入的选定字符(A、B、C 和 D),您限制了用户可以键入的可能字符。这是我通过搜索学到的最简单的方法。

于 2016-02-22T04:31:32.610 回答