20

EditTextがあり、Enterキーを押すと検索結果が表示されるアクティビティがあるので、検索結果が表示されようとしているときにキーボードを閉じて、ユーザーがそれを実行する必要がないようにします。ただし、ユーザーが検索を絞り込みたい場合は、EditTextをもう一度タップすると、キーボードが開いて戻るはずです。

これは私が想像していたよりも困難でした。私は検索して、HTCのキーボードを閉じないいくつかのことを試しました。InputTypeがINPUT_NULLに設定されている1つのメソッドはキーボードを閉じますが、その後は開きません。 。

これを行う方法について何か提案はありますか?

4

3 に答える 3

24
@Override
public boolean onQueryTextSubmit(String query) {
    // Your search methods

    searchView.clearFocus();
    return true;
}

要点とクリーンにまっすぐ。

于 2014-07-02T10:40:10.670 に答える
3

このコード スニペットでキーボードが閉じられると思います。

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);

そうでない場合は、これを試してください:

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

これらが機能するかどうか教えてください

于 2012-03-24T19:09:39.867 に答える