AndroidUI——InputFilter的使用(2)

有时候我们不希望用户输入一些字符,比如说空格符,那么我们就需要把空格符从键盘输入的字符串中过滤掉,返回不含空格符的字符串。

布局文件内容没有变化

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()});
    }
}

启动程序后会发现空格是无法输入的(界面效果不明显,请自行尝试)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章