2010-12-01 54 views
2

我知道如何強制數字,文本等..但是有一個標誌或IME選項,我強迫EditText只接受某些語言,如英文,以防我的數據庫字段可以接受只有英文字符?當然我可以檢查並通知用戶輸入錯誤,但這不是用戶友好的...如何強制英文鍵盤在Android EditText

在EditText上實現我自己的篩選器也可能是可能的,但我不確定它會強制將鍵盤佈局本身用我需要的語言。

有什麼想法?

回答

0

無論如何,您應該過濾輸入。強制英文鍵盤不強制用戶只能使用英文字母。用戶仍然可以長按字符或使用非英文硬件鍵盤。

您可以聽取文本更改事件並拒絕當時您的數據庫未接受的所有字符。

+0

基本上,當您將inputMethod設置爲「正常」以外的某個值時,EditText不會讓您輸入任何不屬於您允許的InputType的字符,例如,如果用戶將以德文鍵盤爲例,並且會嘗試輸入特殊字符信件,我正在過濾他會簡單地得到什麼,這是混亂的行爲。 我想知道是否有辦法告訴鍵盤保持它的英文版式... – codeScriber 2010-12-01 13:57:21