jph*_*jph 1 android android-keypad android-softkeyboard
我有一个自定义的EditText,用于输入一系列数字.我在类的构造函数中为它设置了DigitsKeyListener(getInputType()= 2).
这对Galaxy S(4.0)起到了"正确的作用".视图获得焦点时出现的键盘只有数字,"空格",句号,逗号,短划线,退格和"完成".
但是,在较旧的2.2设备上,出现的键盘上有字母和更宽范围的符号,这些都不是我需要的.
我在网上找到了一个建议:
setRawInputType(Configuration.KEYBOARD_12KEY);
Run Code Online (Sandbox Code Playgroud)
在初始化结束时.该值为"3".当我这样做时,两部手机的情况正好相反.Galaxy S上的键盘现在有字母(每个数字旁边,就像在手机上),而2.2设备上的键盘是我想要的(即基本上是计算器).
是否有一种统一的方法来获得适用于各种版本的"计算器"键盘,或者这是一种情况,我需要为SDK版本<= X做一件事,为版本> X做另一件事?
如果是这样,"X"的值应该是多少?这是一个特定的主要版本改变了吗?
| 归档时间: |
|
| 查看次数: |
2601 次 |
| 最近记录: |