2010-12-01 26 views
2

我知道如何强制数字,文本等..但是有一个标志或IME选项,我强迫EditText只接受某些语言,如英文,以防我的数据库字段可以接受只有英文字符?当然我可以检查并通知用户输入错误,但这不是用户友好的...如何强制英文键盘在Android EditText

在EditText上实现我自己的筛选器也可能是可能的,但我不确定它会强制将键盘布局本身用我需要的语言。

有什么想法?

回答

0

无论如何,您应该过滤输入。强制英文键盘不强制用户只能使用英文字母。用户仍然可以长按字符或使用非英文硬件键盘。

您可以听取文本更改事件并拒绝当时您的数据库未接受的所有字符。

+0

基本上,当您将inputMethod设置为“正常”以外的某个值时,EditText不会让您输入任何不属于您允许的InputType的字符,例如,如果用户将以德文键盘为例,并且会尝试输入特殊字符信件,我正在过滤他会简单地得到什么,这是混乱的行为。 我想知道是否有办法告诉键盘保持它的英文版式... – codeScriber 2010-12-01 13:57:21