Android 触摸自动完成编辑文本建议时隐藏软键盘

Android 触摸自动完成编辑文本建议时隐藏软键盘,android,google-maps,autocomplete,show-hide,android-softkeyboard,Android,Google Maps,Autocomplete,Show Hide,Android Softkeyboard,我遵循下面的教程,成功地实现了自动完成编辑文本框,并将所有建议显示为项目列表。每当我触摸项目列表时,我想隐藏软键盘,该选项进入编辑文本框 我尝试了很多选择,但都不起作用。我怎样才能做到这一点并在应用程序中实现呢?因此,一旦你点击其中一个自动完成建议并希望软键盘隐藏。。。您需要在选定的“自动完成”选项上实现onClickListener,以便在单击该选项后进行选择时,可以立即隐藏软键盘 创建autocompleteTextView AutoCompleteTextView text = (Aut

我遵循下面的教程,成功地实现了自动完成编辑文本框,并将所有建议显示为项目列表。每当我触摸项目列表时,我想隐藏软键盘,该选项进入编辑文本框


我尝试了很多选择,但都不起作用。我怎样才能做到这一点并在应用程序中实现呢?

因此,一旦你点击其中一个自动完成建议并希望软键盘隐藏。。。您需要在选定的“自动完成”选项上实现onClickListener,以便在单击该选项后进行选择时,可以立即隐藏软键盘

创建
autocompleteTextView

AutoCompleteTextView text = (AutoCompleteTextView) findViewById(R.id.resource);
实现
onClicklistener
以使用InputManager隐藏软键盘

text.setOnItemClickListener(new OnItemClickListener() {

  @Override
  public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
    InputMethodManager in = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
    in.hideSoftInputFromWindow(arg1.getWindowToken(), 0);

  }

});
text.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
公共视图单击(AdapterView arg0、视图arg1、整型arg2、长型arg3){
InputMethodManager in=(InputMethodManager)getSystemService(Context.INPUT\u方法\u服务);
在.hideSoftInputFromWindow中(arg1.getWindowToken(),0);
}
});

希望这有帮助

它对我有用,我刚换了

这:

在.hideSoftInputFromWindow中(arg1.getWindowToken(),0)

与:

在.hideSoftInputFromWindow中(arg1.getApplicationWindowToken(),0)


Onsettouchlistner、onclick等,适配器为adapter.Onsettouchlistner,调用hidesoftkeyboard函数,该函数正在正常工作。AniV,我们需要创建autocompletetextview(主textview)或用于项目列表的textview实例(textview检查=(textview)findViewById(R.id.resource)),如下xml文件所示。请参考问题中的链接。嗨,阿尼夫,我尝试了你的解决方案,但不起作用。让我再告诉你一次这个问题。无论何时在autocompletetextview中键入内容,它都会显示建议列表,无论何时触摸任何建议,我都希望软键盘隐藏。textView=(autocompletetextview)findViewById(R.id.destination);textView.setOnItemClickListener(新AdapterView.OnItemClickListener(){@Override public void onItemClick(AdapterView arg0,视图arg1,int arg2,长arg3){InputMethodManager in=(InputMethodManager)getSystemService(Context.INPUT_方法_服务);in.HideOffInputFromWindow(arg1.getWindowToken(),0);}});上面的代码显示了onCreate()下解决方案的实现方法请不要对多个问题发布完全相同的答案:这不是适合所有人的答案,或者问题是重复的,因此应该标记/关闭。感谢@Shylendra的建议。我将尝试您的解决方案,然后再与您联系。