后改变其状态,我有一个问题,当我输入我不想键盘的文本自动改变,但空间键盘改变到原来的状态了。
例如,我想拨打我进入这个状态下,键盘的数字:
但是,当我需要输入后面加一个空格的数量,键盘本身会自动更改:
它是必要时用户自己可以改变键盘的状态,如果需要输入字符的话。我在编辑文本的文本上使用了一个蒙版。借助这个库设置掩码:MaskFormatter。一个面具的例子:private static final String MASK = "99 AA 999999"; private EditText mInputCertificate; @Override public void setViews(View rootView, Bundle savedInstanceState) { // Some code mInputCertificate = (EditText) rootView.findViewById(R.id.input_car_certificate); MaskFormatter maskFormatter = new MaskFormatter(MASK, mInputCertificate); mInputCertificate.addTextChangedListener(maskFormatter); }
有办法解决这个问题吗?键盘空格
Q
键盘空格
0
A
回答
0
我做了我的自定义TextWatcher为EditText上:
private String getString (String s) {
String newValue = s.replaceAll("\\s", "");
/*if (newValue.length() < 2 || newValue.length() >= 4) {
mEditText.setInputType(InputType.TYPE_CLASS_NUMBER);
} else {
mEditText.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
}*/
StringBuilder builder = new StringBuilder();
for (int i =0; i < newValue.length(); i++) {
if (i == 2 || i == 4) {
builder.append(' ');
builder.append(newValue.charAt(i));
} else {
builder.append(newValue.charAt(i));
}
}
return builder.toString();
}
@Override
public void afterTextChanged(Editable s) {
Log.d("EDITTEXT", "getEditable " + s);
String text = getString(s.toString());
mEditText.removeTextChangedListener(this);
mEditText.getText().clear();
mEditText.append(text.toUpperCase());
mEditText.addTextChangedListener(this);
mEditText.setSelection(mEditText.length());
}
这为我工作。我用.append(SomeText)代替.setText(SomeText)。
相关问题
- 1. 检测iPhone键盘上的空格和空格+ shift键按下
- 2. 在键盘上用' - '替换空格
- 3. 如何模仿Google键盘的空格键长按功能切换键盘?
- 4. 键盘快捷键表格
- 5. 清空键盘缓冲区
- 6. 键盘隐藏叶空空白
- 7. 树。空格键热键
- 8. 键盘隐藏表格单元格
- 9. 如何通过软键盘按空格两次后插入点“。”?
- 10. JS上只有字母数字和空格在键盘上
- 11. 安卓虚拟键盘删除空格按钮
- 12. CommandBinding Ctrl +空格键
- 13. 在空格键YAML
- 14. 如何在触摸空格键时防止键盘从数字改为字母?
- 15. XMonad:如何将超级(Win键)+空格绑定到键盘布局开关?
- 16. 如何防止使用键盘提交表单(特别是空格键)
- 17. 键盘顶部的Android空栏
- 18. 检测键盘空间点击
- 19. 如何使用“空格键或回车键”等键盘按键停止按下按钮。 C#
- 20. 单元格按下时调出键盘?
- 21. 让键盘阻止单元格
- 22. 自定义键盘退格按钮
- 23. 风格的wp7(芒果)键盘
- 24. 禁用键盘输入排除退格
- 25. Xceed数据网格:用键盘导航
- 26. 的/ dev /输入键盘格式
- 27. 键盘
- 28. javascript防止键入空格键
- 29. JQuery的禁用空格键
- 30. FLEX - 禁用空格键
您为EditText添加了inputType? – Esperanz0
在xml文件中没有设置此选项,并且我下载并构建了类似java类的应用程序的库,它删除了类CharInputType中的替换键盘。 – metalink