有时候我们不希望用户输入一些字符,比如说空格符,那么我们就需要把空格符从键盘输入的字符串中过滤掉,返回不含空格符的字符串。
布局文件内容没有变化
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()});
}
}
启动程序后会发现空格是无法输入的(界面效果不明显,请自行尝试)