后改变其状态,我有一个问题,当我输入我不想键盘的文本自动改变,但空间键盘改变到原来的状态了。
例如,我想拨打我进入这个状态下,键盘的数字:
但是,当我需要输入后面加一个空格的数量,键盘本身会自动更改:
它是必要时用户自己可以改变键盘的状态,如果需要输入字符的话。我在编辑文本的文本上使用了一个蒙版。借助这个库设置掩码: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. AS3闪光键盘事件空格键问题
- 7. 的iOS - 检测退格键键盘时的UITextField是空
- 8. 清空键盘缓冲区
- 9. 如何在软键盘上显示空格键并在用户单击空格键时执行某些操作
- 10. 键盘隐藏叶空空白
- 11. iTerm2交换窗格键盘快捷键
- 12. 树。空格键热键
- 13. jquery热键的空格键
- 14. 键盘隐藏表格单元格
- 15. 禁用空格字符虚拟键盘iOS
- 16. 如何通过软键盘按空格两次后插入点“。”?
- 17. 键盘需要字母与字之间只有一个空格
- 18. 安卓虚拟键盘删除空格按钮
- 19. JS上只有字母数字和空格在键盘上
- 20. 在空格键YAML
- 21. 禁用空格键
- 22. CommandBinding Ctrl +空格键
- 23. Visual Studio 2012键盘快捷键取消Edit.CompleteWord(与Ctrl +空格相反)
- 24. XMonad:如何将超级(Win键)+空格绑定到键盘布局开关?
- 25. 如何在触摸空格键时防止键盘从数字改为字母?
- 26. TinyMCE无法捕获空格键/空格按键
- 27. 在UISearchBar上清除键盘并隐藏键盘,而不是退格为空文本
- 28. 键盘/键盘键的gtk keyval?
- 29. 将空值替换为键盘事件
- 30. Android:PopupWindow填充键盘上方的空间
您为EditText添加了inputType? – Esperanz0
在xml文件中没有设置此选项,并且我下载并构建了类似java类的应用程序的库,它删除了类CharInputType中的替换键盘。 – metalink