Android基礎 Android EditText禁止輸入空格

smartsean發表於2017-12-20

1、定義公共InputFilter

/**
* 禁止輸入空格
*
* @return
*/
public class SpaceFilter implements InputFilter {
    @Override
    public SpaceFilter filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
        //返回null表示接收輸入的字元,返回空字串表示不接受輸入的字元
        if (source.equals(" "))
            return "";
        return null;
    }
}
複製程式碼

2、EditText使用該InputFilter

testEt = (EditText)findViewById(R.id.test_et);
testEt.setFilters(new InputFilter[]{new SpaceFilter()});
複製程式碼

特此記錄

你可以通過以下方式關注我:

  1. CSDN
  2. 掘金
  3. 個人部落格
  4. Github

相關文章