我试图防止用户在EditText中输入数字。允许其他一切;只是没有数字。有什么办法吗?
很简单,使用:
android:digits="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
示例
<EditText android:id="@+id/edt" android:digits="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" android:layout_width="fill_parent"
android:layout_height="wrap_content" />
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;
}
};