【问题标题】:setInputType(InputType.TYPE_NUMBER_FLAG_DECIMAL) brings normal (letters) keyboardsetInputType(InputType.TYPE_NUMBER_FLAG_DECIMAL) 带普通(字母)键盘
【发布时间】:2020-11-30 19:08:18
【问题描述】:

我正在(以编程方式)设置几个 EditText 的输入类型,所以只有数字的键盘会弹出给用户。但它不起作用,出现带有字母的普通键盘。如果我将它们设置为 setInputType(InputType.TYPE_CLASS_NUMBER) 出现我想要的键盘,但我无法设置十进制值。点根本没有出现。我尝试使用 setRawInputType,但它也不起作用。我无法在 SO 中找到关于该问题的问题。

这是一个错误,还是我做得不好?我怎样才能显示数字键盘,并能够分配一个十进制值?

附带说明,我正在使用 Experia M2 进行尝试。

谢谢。

【问题讨论】:

    标签: android keyboard


    【解决方案1】:

    找到解决方案,你需要设置两种类型:

    Java:

    editText.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL);
    

    科特林:

    editText.inputType = InputType.TYPE_CLASS_NUMBER or InputType.TYPE_NUMBER_FLAG_DECIMAL
    

    【讨论】:

      猜你喜欢
      • 2016-04-13
      • 2020-07-27
      • 1970-01-01
      • 2011-12-24
      • 1970-01-01
      • 2018-07-27
      • 1970-01-01
      • 2010-11-04
      • 1970-01-01
      相关资源
      最近更新 更多