当我按下数字时,我有一个带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
答案 0 :(得分:0)
试
android:inputType="numberDecimal"
另外,您有android:visibility="gone"
,因此您的EditText未显示