安卓系統(tǒng)鍵盤隱藏與處理

因需自定義鍵盤,系統(tǒng)鍵盤則需要隱藏,但是EditText的光標又需要存在~~~
嘗試了n中屬性配置,依然不得解,百度n種,依然無效,可想我內心是多么奔潰的,一個小功能,耗費如此精力??
最終 :皇天不負有心人啊,查閱各種,終于解決

/**
 * 強制隱藏系統(tǒng)軟鍵盤,不夠EditText是否點擊都隱藏
 *
 * @param v
 * @param context
 */
public static void HideKeyboard(EditText v, Activity context) {
    context.getWindow().setSoftInputMode
    (WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

    int currentVersion = android.os.Build.VERSION.SDK_INT;
    String methodName = null;//4.0以上和4.2以上方法名有所改變
    if (currentVersion >= 16) {
        // 4.2
        methodName = "setShowSoftInputOnFocus";
    } else if (currentVersion >= 14) {
        // 4.0
        methodName = "setSoftInputShownOnFocus";
    }

    if (methodName == null) {//4.0以下采用此方法
        v.setInputType(InputType.TYPE_NULL);
    } else {
        Class<EditText> cls = EditText.class;
        Method setShowSoftInputOnFocus;
        try {
            setShowSoftInputOnFocus = cls.getMethod(methodName, boolean.class);
            setShowSoftInputOnFocus.setAccessible(true);
            setShowSoftInputOnFocus.invoke(v, false);
        } catch (NoSuchMethodException e) {
            v.setInputType(InputType.TYPE_NULL);
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IllegalArgumentException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (InvocationTargetException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Android 軟鍵盤隱藏尋找最優(yōu)解 本文原創(chuàng),轉載請注明出處。歡迎關注我的 簡書 ,關注我的專題 Android...
    MeloDev閱讀 7,508評論 12 82
  • 本文同步首發(fā)外設天下鍵盤區(qū)、虎撲論壇數(shù)碼區(qū)、什么值得買原創(chuàng)頻道以及個人訂閱號hzy3618,轉載請注明作者宇師 文...
    樂音清和_宇閱讀 21,962評論 40 63
  • 終于退燒了!看著顯示37℃的體溫計,看著兒子又露出調皮的笑臉,我懸著的心終于放下了。 昨晚,兒子莫...
    心田一瓣閱讀 452評論 3 1

友情鏈接更多精彩內容