java - android:以符号键盘模式启动,但不限于纯数字输入

标签 java android

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

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

最佳答案

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

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

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

关于java - android:以符号键盘模式启动,但不限于纯数字输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4929040/

相关文章:

java - Android Toast 和查看帮助

java - 如何在 Android 上使用 jni.h?

java - java中有没有指针功能可以传递字节数组?

android - 用相机拍照并将路径发送到其他 Activity

java - 模拟我正在测试的同一个类中的方法调用,它真的是代码味道吗?

java - Json Jackson 自定义属性字段

java - 将数据显示到 RecyclerView 中

希伯来语的android-TextToSpeech

android - java.lang.OutOfMemoryError : (Heap Size=17863KB, 分配=11272KB,位图大小=12444KB)

java - Eclipse 中的 LogCat 是什么?