我需要在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