带数字键盘(inputType)的EditText不会写数字

时间:2017-06-21 22:02:06

标签: android android-edittext

当我按下数字时,我有一个带android:inputType="number"的EditText,没有写任何内容(数字)。 EditText位于对话框

如果我将号码更改为numberSigned,则可以写下否定字符,但不能编号。

当我更改为android:inputType="phone"时,它不起作用。但我改为“文字”我可以写数字和文字.... 以编程方式编写同样的问题setInputType(InputType.TYPE_CLASS_NUMBER); 并且在手机方面存在问题。

我不知道发生了什么......

XML代码:

<EditText
    android:id="@+id/edTxtGenerarMicroPersonalizado"
    android:paddingTop="3dp"
    android:paddingLeft="5dp"
    android:layout_width="200dp"
    android:layout_height="wrap_content"
    android:digits="0123456789"
    android:hint="Personalizado"
    android:inputType="number"
    android:visibility="gone" />

编辑文字声明:

final EditText edTxtPersonalizado;
edTxtPersonalizado = (EditText) view.findViewById(R.id.edTxtGenerarMicroPersonalizado);
edTxtPersonalizado.setFilters(new InputFilter[]{new InputFilter.LengthFilter(4)});
edTxtPersonalizado.setVisibility(View.VISIBLE);
edTxtPersonalizado.requestFocus();
imm.showSoftInput(edTxtPersonalizado, InputMethodManager.SHOW_IMPLICIT); //Same problem without this

1 个答案:

答案 0 :(得分:0)

android:inputType="numberDecimal"

另外,您有android:visibility="gone",因此您的EditText未显示