簡體   English   中英

無法以編程方式在Nexus 7標簽中隱藏默認的軟鍵盤

[英]Not able to hide default soft keyboard programatically in Nexus 7 tab

我正在開發一個需要打開自己的自定義軟鍵盤進行文本輸入的應用程序,為此,我禁用了默認軟鍵盤並啟用了自定義軟鍵盤。 它在Jelly Bean版本上工作正常。 但是,當我在Nexus 7 Tab Kitkat版本上運行相同的代碼時,它不會隱藏默認的軟鍵盤。 我正在使用以下代碼隱藏默認的軟鍵盤:您知道他無法在Nexus 7標簽上使用Kit Kat版本嗎? 我進行了很多研究,但無法弄清楚。

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

提前致謝

您可以嘗試以下方法:

public void hideKeyboard(Activity context, View v) {
    InputMethodManager inputMethodManager = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
    inputMethodManager.hideSoftInputFromWindow(v.getWindowToken(), 0);
}

使用此方法。

public static void hideKeyboard (Context context) {

        try {
            InputMethodManager inputManager = (InputMethodManager) context.getSystemService (Context.INPUT_METHOD_SERVICE);

            View view = ((Activity) context).getCurrentFocus ();
            if (view != null) {
                inputManager.hideSoftInputFromWindow (view.getWindowToken (), InputMethodManager.HIDE_NOT_ALWAYS);
            }
        }
        catch (Exception e) {
            e.printStackTrace ();
        }
    }

PS不要通過任何view 這將自動完成

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM