我用這行代碼來隱藏軟鍵盤。它會在更舊的API級別上導致錯誤嗎? 我將API等級11設爲17. 或者如果設備沒有軟鍵盤,會導致錯誤嗎?隱藏軟鍵盤android會在舊的API級別導致錯誤?
getWindow().setSoftInputMode(
WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
我用這行代碼來隱藏軟鍵盤。它會在更舊的API級別上導致錯誤嗎? 我將API等級11設爲17. 或者如果設備沒有軟鍵盤,會導致錯誤嗎?隱藏軟鍵盤android會在舊的API級別導致錯誤?
getWindow().setSoftInputMode(
WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
它會造成對老年人API級別的錯誤?
要回答這個問題,您需要閱讀您的類和方法調用的文檔。每個類和方法都指示引入的API級別,如下面的屏幕截圖所示。
對於每一個方法調用:
getWindow()
在API層面引入1setSoftInputMode()
在API層面推出3WindowManager
及其LayoutParams
是在API介紹1級SOFT_INPUT_STATE_ALWAYS_HIDDEN
被介紹在API級別3所以,不,你的代碼不會導致錯誤,由於從API級別11臺設備的Android版本,以17
還是會導致錯誤,如果設備沒有軟鍵盤?
我還沒有聽說過任何沒有軟鍵盤的設備,但我相信如果沒有軟鍵盤,您設置的值將被忽略。
// try this
try {
InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Activity.INPUT_METHOD_SERVICE);
inputMethodManager.hideSoftInputFromWindow(getCurrentFocus()
.getWindowToken(), 0);
} catch (Exception e) {
e.printStackTrace();
}