Cómo limitar el campo de edición de Android sólo para algunos caracteres seleccionados
¿Hay alguna manera de limitar a los usuarios permitidos para escribir sólo algunos seleccionados conjunto de caracteres (por ejemplo: A o B o C o D) en Android layout.xml
- ListView.setFooterView (v) Cambio de pie de página no visible En ListView mostrado por VIewPager
- Horizontalmente desplazamiento Grid Lists?
- Atributos personalizados en styles.xml
- ¿Cómo puedo obtener botones de acción con diseños personalizados para que se llamen como botones de acción estándar en Android 3.0+
- Editar texto con ronda de esquina y sombra
- ¿Qué hace la clase LayoutInflater? (En Android)
- Progreso indeterminado en la actividad de Android
- Alineación izquierda, central y derecha de Android
- Adición dinámica de fila personalizada a listview
- diseño con botones en un círculo?
- ¿Cómo puedo eliminar la barra de título en android studio?
- ¿Cómo puedo guardar mi mapa de bits correctamente por segunda vez?
- ¿Cómo agregar un SearchView a un cajón de navegación?
Utilice el atributo digits
, sólo los caracteres pasados a los digits
serán permitidos en el EditText.
android:digits="abc123"
Y sí, "dígitos" es un nombre engañoso, acepta letras y símbolos también.
Puede probar esto:
<EditText android:id="@+id/edit_text_id" android:layout_width="wrap_content" android:layout_height="wrap_content" android:iputType="numbers" />
Valores posibles para android:inputType
atributo android:inputType
en el texto de edición es 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
Este android:digit
sólo permitirá que los dígitos y alfabetos que desea que se rellene en EditText.
<EditText android:inputType="text" android:digits="0123456789*qwertzuiopasdfghjklyxcvbnm,_,-" android:hint="Only letters, digits, _ and - allowed" />
Puede configurar su campo EditarTexto como este …
<EditText android:inputType="text" android:digits="THE SELECTED CHARACTERS THAT USERS ARE ALLOWED TO TYPE" />
Al enumerar los caracteres seleccionados (A, B, C y D) que los usuarios pueden escribir en los dígitos de android: limitan los posibles caracteres que los usuarios pueden escribir. Esta es la manera más fácil que he aprendido a través de la búsqueda.