【发布时间】:2018-08-13 23:47:29
【问题描述】:
我有一个带有 android:inputType="number" 的 EditText,当我按下数字时,什么都不写(数字)。 EditText 位于 对话框 内。
如果我把数字改成numberSigned,负号就可以了,可以写,但是数字不行。
当我更改为android:inputType="phone" 时,它不起作用。但我改为“文本”我可以写数字和文本......
以编程方式编写同样的问题setInputType(InputType.TYPE_CLASS_NUMBER);
和 siscarded 问题与移动。
我不知道发生了什么......
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
【问题讨论】:
-
如果你删除 android:digits="0123456789" 会发生什么
-
@F.sh 相同... 仅使用文本键盘过滤数字的数字。谢谢
-
我知道,但您是否尝试删除过滤器?
-
@F.sh 是的,但尚未解决问题。我把数字放在问题后面。