回答

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

這對我感謝。 –