我需要知道如何在android中的editText中检测用户输入的文本的语言。
我搜索了解决此问题的所有可用尝试,尤其是在此链接中,How to detect language of user entered text? 但这不适用,因为应用程序在它启动之前就已经崩溃了。
我也试过" locale"但这没有用,因为它指定了设备的语言,而不是编辑文本中的文字。
有什么解决方案吗?你能救我吗?
答案 0 :(得分:3)
试试这个
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
InputMethodSubtype ims = imm.getCurrentInputMethodSubtype();
String locale = ims.getLocale();