我有一个集成了Android和条形码扫描仪的PDA。我会一直隐藏键盘以使用条形码扫描仪。我有一个带有editetext字段的searchview
,可以通过我的应用搜索我的产品。我需要关闭键盘,但我并没有失去对搜索领域的关注。有什么办法可以使用此功能?
我正在使用searchView.clearFocus(),但我失去了焦点
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu_home, menu);
SearchManager manager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
SearchView searchView = (SearchView) menu.findItem(R.id.search).getActionView();
searchView.setSearchableInfo(manager.getSearchableInfo(getComponentName())); searchView.setIconified(false);
searchView.setSubmitButtonEnabled(true);
searchView.clearFocus();
return true;
}
最佳答案
public static void hideSoftKeyboard(Activity activity) {
InputMethodManager inputMethodManager = (InputMethodManager) activity.getSystemService(Activity.INPUT_METHOD_SERVICE);
inputMethodManager.hideSoftInputFromWindow(activity.getCurrentFocus().getWindowToken(), 0);
}
此方法通常有效。如果这将失去焦点,我将很惊讶,它只会得到当前的焦点。
关于android - Android searchview隐藏键盘,但不会失去焦点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30052766/