答えて

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

動作しません。デバイスはネクサスです。 –

+0

私は答えを更新しました – W4R10CK

+0

それは私のために働いてくれてありがとうございます。 –

関連する問題