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

啓動程序後會發現空格是無法輸入的(界面效果不明顯,請自行嘗試)

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