2011-09-10 10 views
0

OK、2〜6の数値入力を想定しています。ユーザが終了すると、ボタンが押されて処理が開始され、中間結果が表示されます。問題は です。私はキーボードを消すことができず、結果が表示されるスクロール可能領域をカバーしています。ボタンを押した後にキーボードを隠す

私は confirmButton.setOnClickListener(新View.OnClickListener(){ ます。public void onClickの(ビュービュー){

 //hide keyboard : 
    getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 

     // do stuff 
     } 
    }); 

を使用していますが、これはキーボードを隠していません。 私が使用する必要があります確認ボタン - 入力の一部がオプションなので、フォーカス変更リスナーなどに依存することはできません。親ウィンドウ内でキーボードを隠す能力に影響しますか?

または何かもっと不吉なことが起こっていますか?

私は戻るボタンをクリックしてキーボードの葉をクリックするか、すべての入力から「NEXT」をクリックしてキーボードの「OK」をクリックすることができますが、これはユーザーに不自然なことを強いるものです。

アイデア?

答えて

4

ソフトキーボードを非表示にするには、InputMethodManagerを使用する必要があります。 - 多くのおかげで動作します

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

+0

:ここでは一例です! – Martin

関連する問題