在我的应用程序中,我想使用col-lg-4
,为此,我应为此EditText
设置限制。
在我的EditText
JUST支持字母(a-z,A-Z)中,我为此编写了以下代码:
EditText
XML代码:
registerUsernameEdtTxt.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
registerUsernameEdtTxt.setFilters(new InputFilter[]{new InputFilter() {
public CharSequence filter(CharSequence src, int start,
int end, Spanned dst, int dstart, int dend) {
if (src != null && src.length() > 0 && dstart == 0) {
if (src.toString().matches("[a-zA-Z ].*")) {
registerUsernameInptLay.setErrorEnabled(false);
return src;
}
} else {
registerUsernameInptLay.setError(context.getResources().getString(R.string.insertJustEnglish));
}
return "";
}
}});
}
但是当写字符给我看错时:
<android.support.design.widget.TextInputLayout
android:id="@+id/registerUsernameInptLay"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/registerUserNameErrTxt"
app:counterEnabled="true"
app:counterMaxLength="20">
<EditText
android:id="@+id/registerUsernameEdtTxt"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="sans-serif"
android:hint="@string/registerUsername"
android:inputType="text"
android:textColor="@color/darkBlueGrey"
android:textSize="@dimen/font16" />
</android.support.design.widget.TextInputLayout>
我该如何解决?
答案 0 :(得分:0)
将此内容写入EditText标记
android:digits="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"