我有一个edittext,用户将一些文本输入
按下提交按钮后,我会处理他们输入的文字。
如果他们输入了英语和任何其他语言,我需要应用不同的逻辑。
评估他们输入的英语的最佳方法是什么?
1)获取键盘的语言?这可能吗。在我的SE XPeria上,我可以更改键盘语言,本地设备仍然是英语
2)分析字符串以检查它是否用英文???
3)最糟糕的情况我问用户他们是否输入英语
答案 0 :(得分:1)
您可以使用输入字符的Unicode进行检查。 请参阅http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Character.UnicodeBlock.html
答案 1 :(得分:1)
记录速度较慢的另一个想法是使用Google翻译或http://detectlanguage.com/ API等在线服务。您可以发送一部分字符串,然后处理响应以查看输入的语言。