您的位置:首页 > 移动开发 > Android开发

android edittext只能输入字母和数字,默认弹出英文输入法

2015-07-10 15:46 651 查看
        /**

         * 限制只能输入字母和数字,默认弹出英文输入法

         */

        pwdEditText.setKeyListener(new DigitsKeyListener() {

            @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>

pwdEditText 为 EditText  控件.

布局:

 <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" />


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Android