1

Когда я пытаюсь ввести пароль, я получаю emoji в моей мягкой клавиатуре ввода. Так, ребята делает кто имеет какие-либо идеи, как удалить эту опцию Emoji из мягкого ввода клавиатуры, если мой тип вход textpasswordКак удалить параметр emoji из мягкой клавиатуры ввода, когда тип ввода является textpassword

screen one

screen two

ответ

2

Настроить представление.

public class CustomEditText extends EditText { 
    public CustomEditText(Context context) { 
     super(context); 
     init(); 
    } 

    public CustomEditText(Context context, AttributeSet attrs) { 
     super(context, attrs); 
     init(); 
    } 

    public CustomEditText(Context context, AttributeSet attrs, int defStyleAttr) { 
     super(context, attrs, defStyleAttr); 
     init(); 
    } 

    private void init() { 
     setFilters(new InputFilter[]{new EmojiExcludeFilter()}); 
    } 

    private class EmojiExcludeFilter implements InputFilter { 

     @Override 
     public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { 
      for (int i = start; i < end; i++) { 
       int type = Character.getType(source.charAt(i)); 
       if (type == Character.SURROGATE || type == Character.OTHER_SYMBOL) { 
        return ""; 
       } 
      } 
      return null; 
     } 
    } 
} 
+0

Не работает. Устройство является nexus 5 –

+0

Проверить обновленный ответ – W4R10CK

+0

Это работает для меня спасибо. –

Смежные вопросы