0

このコード行を使用して、ソフト キーボードを非表示にしました。古い API レベルでエラーが発生しますか? API レベル 11 ~ 17 をターゲットにしています。または、デバイスにソフト キーボードがない場合、エラーが発生しますか?

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

2 に答える 2

0
// try this
try {
            InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Activity.INPUT_METHOD_SERVICE);
            inputMethodManager.hideSoftInputFromWindow(getCurrentFocus()
                    .getWindowToken(), 0);
        } catch (Exception e) {
            e.printStackTrace();
        }
于 2013-10-03T09:26:07.587 に答える
0

古い API レベルでエラーが発生しますか?

この質問に答えるには、クラスとメソッド呼び出しのドキュメントを読む必要があります。以下のスクリーンショットに示すように、各クラスとメソッドは、導入された API レベルを示します。

メソッドの右上隅の API レベル

メソッド呼び出しごとに:

いいえ、API レベル 11 から 17 までのデバイスの Android バージョンが原因で、コードによってエラーが発生することはありません。

または、デバイスにソフト キーボードがない場合、エラーが発生しますか?

ソフト キーボードのないデバイスは聞いたことがありませんが、ソフト キーボードがない場合、設定した値は単に無視されると思います。

于 2013-10-03T19:52:09.487 に答える