

<http://dotinstall.com/lessons/browser_android_v2/32604>  
上記のサイトの通りにコードを書きましたが、エミュレーターで表示すると、キーボートがデフォルトで出現していて、edittextのフォーカスを外しても消えません。  
キーボードを非表示にするにはどうすればいいでしょうか？


CC BY-SA 3.0
2015-05-22T12:35:59.567
10508
2016-01-27T05:24:34.533
8619
question
android java android-studio webview
androidのwebviewのkeyboardが消えない


ソフトキーボードを非表示にするは`ユーザーが非表示にする`もしくは`アプリにフォーカスが外れた時(など)に非表示にするコードを書いておく`必要があります。

例えばフォーカスが外れた時にキーボードを非表示にするリスナーは以下のように書きます。

[code]

    View.OnFocusChangeListener focusLostSoftKeyboardHide = new View.OnFocusChangeListener() {
        @Override
        public void onFocusChange(View view, boolean hasFocus) {
            if (!hasFocus) {
                InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
                imm.hideSoftInputFromWindow(view.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
            }
        }
    };
    
[/code]


CC BY-SA 3.0
2015-12-28T03:14:11.310
20428
2015-12-28T03:14:11.310
9710
10508
answer