如何使EditText不允许输入任何数字?

问题描述 投票:1回答:2

我试图防止用户在EditText中输入数字。允许其他一切;只是没有数字。有什么办法吗?

java android android-edittext
2个回答
0
投票

很简单,使用:

android:digits="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"

示例

<EditText android:id="@+id/edt" android:digits="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" android:layout_width="fill_parent" 
android:layout_height="wrap_content" /> 

0
投票
private EditText etSample ;
private String blockNumbers = "1234567890";


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    etSample = (EditText) findViewById(R.id.etSample);
    etSample.setFilters(new InputFilter[] { filter });

}

private InputFilter filter = new InputFilter() {
    @Override
    public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
        if (source != null && blockNumbers.contains(("" + source))) {
            return "";
        }
        return null;
    }
};
© www.soinside.com 2019 - 2024. All rights reserved.