android - 带有数字键盘和逗号的 EditText

标签 android keyboard

我想让 EditTextPreference 接受我的由数字、逗号和破折号组成的模式。我的 InputFilter 适用于标准键盘,但我不想要标准键盘而是数字键盘。我可以显示它,但只能输入数字 - 破折号和逗号无效。我怎样才能拥有带有数字、破折号和逗号的数字键盘?我尝试了所有数字* 输入类型。

InputFilter[] filters = {new ValuesInputFilter()};
EditText editText = ((EditTextPreference) findPreference(KEY)).getEditText();
editText.setFilters(filters);

<EditTextPreference
    android:key="pref"
    android:inputType="number"
    android:summary="%s"
/>

enter image description here

最佳答案

InputType phone 是我在实现类似功能时能找到的最接近的类型。

回退是创建您自己的数字键盘,它变得非常简单,因为它有 10 个按钮加上退格键/接受,具体取决于您的要求。这就是我在为银行应用程序创建 pin 输入屏幕时所做的。

关于android - 带有数字键盘和逗号的 EditText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35245213/

相关文章:

objective-c - 在 iOS 8 的自定义键盘中使用 deleteBackward 删除整个单词

javascript - 如何使用 Javascript 将字符发送到文本输入

java - Android 上的 AES 128 加密

android - 如何在 Android 上通过单个 Intent 同时显示短信和拨号应用程序?

python - 在 python/pygame 中使用箭头键使图像移动一格

c++ - QML ListView 和按键导航 - 单键事件的处理

ios - 如何使用导航 Controller 在模态视图中辞去第一响应者?

java - Android:从数组中删除空值:

Android:从 servlet 获取响应

android - 在 Android 应用程序中播放 Twitch.Tv 视频? (Android Studio 开发)