【问题标题】:android: start in symbol keyboard mode, but don't restrict to numbers-only inputandroid:以符号键盘模式启动,但不限于仅数字输入
【发布时间】:2011-02-08 02:31:27
【问题描述】:

我想指定 Android 应该在数字/符号模式下为给定的 EditText 启动软键盘。我知道这可以通过使用 EditText.setInputType() 将 EditText 的输入类型设置为数字来完成,但我不想将 EditText 的输入类型限制为仅限数字输入**。是否有另一种方法可以告诉 Android 应该为给定的 EditText 打开哪个键盘?

** 我本质上想要一个数学类的数字输入,接受任意数学表达式,包括 [0,9.+-/*()@:]。

【问题讨论】:

标签: java android


【解决方案1】:

经过一番研究并尝试了很多不同的东西,我找到了答案:

editField.setRawInputType(InputType.TYPE_CLASS_NUMBER);
//           ^^^ note the Raw!

因此,您需要设置输入类型的 Raw 版本来规避正在设置的 KeyListener,这会限制输入。

【讨论】:

  • SetInputType & SetRawInputType 限制了问题明确表示他们不想做的输入
【解决方案2】:

我相信神奇在于:

editText.setInputType(InputType.TYPE_CLASS_NUMBER);

【讨论】:

  • 我很确定这会使输入只接受数字。不过,我会验证的。
  • SetInputType & SetRawInputType 限制了问题明确指出他们不想做的输入。
猜你喜欢
  • 1970-01-01
  • 2012-08-24
  • 2013-09-14
  • 2013-09-18
  • 1970-01-01
  • 2013-01-30
  • 2018-07-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多