有時候我們不希望用戶輸入一些字符,比如說空格符,那麼我們就需要把空格符從鍵盤輸入的字符串中過濾掉,返回不含空格符的字符串。
佈局文件內容沒有變化
SpaceFilter.java
package com.wind.demo;
import android.text.InputFilter;
import android.text.Spanned;
public class SpaceFilter implements InputFilter {
@Override
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
String str = source.toString();
return str.replaceAll(" ", "");
}
}
MainActivity.java
package com.wind.demo;
import android.app.Activity;
import android.os.Bundle;
import android.text.InputFilter;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.EditText;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
EditText editText = (EditText) findViewById(R.id.edittext);
editText.setFilters(new InputFilter[]{new SpaceFilter()});
}
}
啓動程序後會發現空格是無法輸入的(界面效果不明顯,請自行嘗試)