什么“android:inputType”可供选择?

时间:2013-03-07 13:27:36

标签: android android-edittext

我只需要输入以下字符0-9_

EditText中的“android:inputType”选择什么?

4 个答案:

答案 0 :(得分:1)

只需在XML

中执行此操作
android:digits="0123456789_"

答案 1 :(得分:0)

尝试将其添加到EditText

EditText text = findViewById(R.id.your_edit_text); /* Find your EditText here. */
text.setKeyListener(DigitsKeyListener.getInstance("0123456789_"));

答案 2 :(得分:0)

如果您只想输入数字,请选择此android:digits="0123456789_"

答案 3 :(得分:0)

ok.t​​ry以下代码

   InputFilter[] Textfilters = new InputFilter[1];
    Textfilters[0] = new InputFilter(){
    public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
        // TODO Auto-generated method stub
        if (end > start) {

            char[] acceptedChars = new char[]{'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '_'};

            for (int index = start; index < end; index++) {
                if (!new String(acceptedChars).contains(String.valueOf(source.charAt(index)))) {
                return "";
                  }
                }
             }
                return null;
        }

    };
 editxt.setFilters(Textfilters);