Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Cómo excluir caracteres especiales del teclado de android para EditText

Hola quiero mostrar sólo números y caracteres en el teclado para EditText en android, he intentado agregar el atributo android:inputType = text|number pero no funcionó.

Por favor, ayúdame con cualquier otra sugerencia mejor. gracias por adelantado.

  • Teclado suave de Android no funciona
  • VS emulador para Android deja de responder al teclado
  • Teclado Android. Antecedentes de Key
  • Cómo ver de forma programática teclado de diferentes idiomas en la aplicación android?
  • Mostrar el teclado virtual cuando se inicia la actividad
  • Ocultar teclado virtual en la carga de la aplicación
  • Teclado de software de Android cambiar entre numérico y alfabético programáticamente
  • Teclado de red Emacs
  • 5 Solutions collect form web for “Cómo excluir caracteres especiales del teclado de android para EditText”

    Trate de agregar el parámetro dígitos a su editText:

     android:digits="abcde.....012345789" 

    Usa el filtro para eso. Aquí estoy agregando el código para el filtro.

     EditText etName = (EditText)findViewById(R.id.etName); InputFilter filter = new InputFilter() { @Override public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { for (int i = start; i < end; i++) { if (!Character.isLetterOrDigit(source.charAt(i))) { return ""; } } return null; } }; etName.setFilters(new InputFilter[]{filter}); 
      //大兄弟,这么做就可以了。 InputFilter filter = new InputFilter() { @Override public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { for (int i = start; i < end; i++) { if (isChineseChar(source.charAt(i))) { return ""; } } return null; } }; etName.setFilters(new InputFilter[]{filter}); //一条简单的规则。 private static boolean isChineseChar(char c) { Character.UnicodeBlock ub = Character.UnicodeBlock.of(c); return ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS; } 

    Si desea agregar espacios, puede dar espacio después del último dígito.

      android:digits="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890 " 

    Su trabajo restringe el símbolo especial en Edittext

      private EditText your_editText ; private String blockCharacters = "(~*#^|$%&!"; private InputFilter filter = new InputFilter() { @Override public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { if (source != null && blockCharacters.contains(("" + source))) { return ""; } return null; } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); your_editText = (EditText) findViewById(R.id.your_editText); your_editText .setFilters(new InputFilter[] { filter }); } } 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.