当前位置: 代码迷 >> Android >> 怎么知道系统当前弹出键盘中的输入法?或者看小弟我的需求
  详细解决方案

怎么知道系统当前弹出键盘中的输入法?或者看小弟我的需求

热度:110   发布时间:2016-05-01 22:04:06.0
如何知道系统当前弹出键盘中的输入法?或者看我的需求
我还有一个这样的需求,貌似不太好实现吧~
我有一个输入框,我根据当前的输入法中文或者英文来检索数据~
譬如我listView的item显示的是通讯录用户姓名,和手机号码!
如果当然输入法是中文的话,我就按照用户姓名检索,其他输入法的情况下,我就按照手机号码检索~~

不知道这个怎么搞!~~
private TextWatcher changeWather = new TextWatcher() {
public void afterTextChanged(Editable s) {
}

public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}

public void onTextChanged(CharSequence s, int start, int before,
int count) {
///应该在这个地方做的吧~,但是怎么做呢~请指教!!!!
}
};
 


------解决方案--------------------
InputMethodManager中有一个getCurrentInputMethodSubtype方法,它返回一个InputMethodSubtype对象,也许你可以从这个对象中的getLocale来获取输入法当前的语言。
  相关解决方案