EditText只能输入汉字

来源:互联网 发布:java三级分销实现 编辑:程序博客网 时间:2024/04/30 09:02

本人在一款车贷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();
}
}
});

0 0
原创粉丝点击