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

时间:2012-11-17 17:44:06

标签: android android-layout

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

4 个答案:

答案 0 :(得分:12)

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

android:digits="abc123"

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

答案 1 :(得分:2)

你可以试试这个:

   <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

答案 2 :(得分:0)

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

<EditText 
      android:inputType="text" 
      android:digits="0123456789*qwertzuiopasdfghjklyxcvbnm,_,-" 
      android:hint="Only letters, digits, _ and - allowed"
    />

答案 3 :(得分:0)

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

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

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