android edittext只能输入字母和数字,默认弹出英文输入法
/** * 限制只能输入字母和数字,默认弹出英文输入法 */ pwdEditText.setKeyListener(new DigitsKeyListener() { // pwdEditText 为 EditText 控件 @Override public int getInputType() { return InputType.TYPE_TEXT_VARIATION_PASSWORD; } @Override protected char[] getAcceptedChars() { char[] data = getStringData(R.string.login_only_can_input).toCharArray(); return data; } }); public String getStringData(int id) { return getResources().getString(id); }
String.xml
<string name="login_only_can_input">qwertyuioplkjhgfdsazxcvbnmQWERTYUIOPLKJHGFDSAZXCVBNM1234567890</string>
布局:
<EditText android:id="@+id/login_input" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_alignParentLeft="true" android:layout_alignRight="@+id/login_delete" android:background="@null" android:paddingLeft="14dp" android:password="true" android:textColor="@color/black" android:textColorHint="@color/login_text_color" android:textSize="14sp" />
浙公网安备 33010602011771号