本人在一款车贷APP研发中,申请贷款时需要填写姓名,产品经理要求只能输入汉字,不接受外国人贷款哈,当然只是玩笑,由于技术能力有限,如果问题可以加本菜鸟QQ2426566234 欢迎加入技术讨论群:387648673 进行讨论问题
<EditText
android:id="@+id/et_load_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:background="@null"
android:hint="请输入您的姓名"
android:maxLength="6"
android:textSize="15sp" />
EditText nameEt =(EditText) findViewById(R.id.et_load_name);
nameEt.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {
// TODO Auto-generated method stub
}
@Override
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable editable) {
// TODO Auto-generated method stub
if (editable.length() > 0) {
for (int i = 0; i < editable.length(); i++) {
char c = editable.charAt(i);
if (c<0x4e00||c>0X9fff) {
editable.delete(i,i+1);
}
}
}
if (editable.length()==6) {
Toast.makeText(getActivity(), "您最多可以输入6位汉字", Toast.LENGTH_SHORT).show();
}
}
});