我需要在EditText中允许用户输入数字信息,但输出需要格式化为“##。###,##”(#在[0..9]中)。我在TextWatcher中进行了格式化......这很好,TextWatcher执行作业... bute,当用户选择EditText时,它标记为文本,显示AlphaKeyboard,如果我选择EditText作为数字显示我需要的键盘,TextWatcher停止工作。Android如何使用EditText显示数字软键盘InputType =“text”
2
A
回答
0
把你的XML以下在所需的EditText
<EditText android:inputType="number" ... />
指 How do I show the number keyboard on an EditText in android?
0
你需要改变这样的EditText条目。
<EditText android:inputType="phone" android:numeric="decimal"></EditText>
0
使用此代码显示软键盘。
InputMethodManager imm = (InputMethodManager) getSystemService(
Context.INPUT_METHOD_SERVICE);
imm.showSoftInputFromInputMethod(v.getApplicationWindowToken(), 1);
0
当你正在做TextWatcher格式(##,#### ....),即要添加“”中的EditText和您所做的EditText上的数字。如果它的数字那么“,”char是无效的。因此它不允许TextWatcher更新包含”格式化文本,“
你有3种选择来解决这个问题:
- 充分利用的EditText正常的,而不是数字在TextWatcher看出来的比0-9以外的任何其他无效字符,可以显示输入法编辑器Mumber键盘当焦点在的EditText。
- 使用面膜进行的EditText。
- 让它成为数字。陷阱FocusGain & FocusLost的EditText上。在focusGain,删除格式&将inputType设置为Nu聚体。 &在focusLost中,首先将输入类型设置为Normal,然后将输入的值更新为Formulate值。您可以在运行时使用
setInputType(InputType.TYPE_TEXT_VARIATION_NORMAL);
&为数字使用输入类型设置为正常:setInputType(InputType.TYPE_NUMBER_FLAG_DECIMAL);
我相信第一种选择将是最好的处理和管理的。
相关问题
- 1. 如果inputType是数字软键盘覆盖edittext字段
- 2. 如何在软键盘显示时隐藏EditText软键盘?
- 3. 如果使用多个inputType属性,则Android EditText不显示键盘提示
- 4. 带有inputType和textAlignment的EditText使软键盘隐藏EditText
- 5. EditText不显示光标或软键盘
- 6. Android软键盘覆盖EditText?
- 7. Android EditText不显示键盘
- 8. 显示没有EditText的软件键盘
- 9. Fragment中的软键盘不显示edittext
- 10. 点击EditText不显示软键盘
- 11. Android软键盘如何不响应EditText?
- 12. Gboard键盘:数字inputType在ListView中的EditText上不起作用
- 13. android软键盘不显示
- 14. 如何在android的edittext框中显示数字键盘?
- 15. 软键盘覆盖EditText字段android
- 16. EditText - inputType =“”和inputType =“text”有什么区别?
- 17. 如何在Android电视上显示数字软件键盘?
- 18. 如何在edittext集中时显示软键盘
- 19. 如何让软件键盘出来后EditText显示如Instagram?
- 20. Android EditText inputType =“numberDecimal”仅在第二次敲击时显示正确的键盘
- 21. 如何在Android中显示用于密码字段的数字软键盘
- 22. 数字软键盘的Android NDK使用
- 23. AlertDialogue中的EditText在Android中没有显示软键盘
- 24. Android:在EditText上的自定义AlertDialog上显示软键盘Focus
- 25. 在Android Nougat中显示软键盘时,EditText会失去焦点
- 26. 当EditText设置为不可见时,软键盘不显示android
- 27. EditText下的Android软键盘 - 设置软键盘位置
- 28. 禁用软键盘为EDITTEXT
- 29. 如何在选择EditText时显示软键盘?
- 30. android EditText inputType为StreetNumber字段
您好@Tvd,感谢您的回复,我做了第一条建议,正如我在我的问题中所描述的那样,但是当EditText获得焦点时,我不尝试更改InputType ...您能否解释有关MASK的问题? – nonickh 2012-02-03 19:45:08
@nonickh,对于Mask,你可以使用InputFilter - 如何使用:http://itdumka.com.ua/index.php?cmd=shownode&node=32 InputFilter -http://developer.android.com/reference/android /text/InputFilter.html。 – Tvd 2012-02-04 14:21:53