後改變其狀態,我有一個問題,當我輸入我不想鍵盤的文本自動改變,但空間鍵盤改變到原來的狀態了。
例如,我想撥打我進入這個狀態下,鍵盤的數字:
但是,當我需要輸入後面加一個空格的數量,鍵盤本身會自動更改:
它是必要時用戶自己可以改變鍵盤的狀態,如果需要輸入字符的話。我在編輯文本的文本上使用了一個蒙版。藉助這個庫設置掩碼: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