【问题标题】:EditText with number keyboard(inputType) doesn't write numbers带有数字键盘(inputType)的EditText不写数字
【发布时间】: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 是的,但尚未解决问题。我把数字放在问题后面。

标签: android android-edittext


【解决方案1】:

试试

android:inputType="numberDecimal"

另外,你有 android:visibility="gone",所以你的 EditText 没有被显示

【讨论】:

  • 与 numberDecimal 相同。有一个 setVisibility(View.VISIBLE);在我想要的时候显示 EditText.. 谢谢
猜你喜欢
  • 2016-12-09
  • 1970-01-01
  • 2011-07-31
  • 1970-01-01
  • 1970-01-01
  • 2020-07-06
  • 1970-01-01
  • 2015-02-05
  • 2012-02-26
相关资源
最近更新 更多