我有一个集成了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/

10-12 05:49