簡體   English   中英

鍵盤隱藏在Android Lollipop上崩潰

[英]Keyboard Hidden crashes on android Lollipop

有誰解決了Android 5.0上鍵盤隱藏崩潰的問題? 我嘗試使用相同的代碼在4.4.2上,但不會發生。

這是我的活動設置:

<activity
        android:name=".activity.MainActivity"
        android:configChanges="orientation|screenSize"
        android:hardwareAccelerated="true"
        android:label="@string/app_name"
        android:screenOrientation="portrait"
        android:theme="@style/AppTheme.NoActionBar">

這是凍結后的日志

06-17 20:43:57.823 32593-32604/org.mydev.app.debug W/art: Suspending all threads took: 14.210ms
06-17 20:43:59.503 32593-32604/org.mydev.app.debug W/art: Suspending all threads took: 195.356ms
06-17 20:44:02.633 32593-931/org.mydev.app.debug E/UncaughtException: java.lang.NullPointerException: Attempt to read from field 'java.lang.Object maps.W.d$c.c' on a null object reference
                                                                                  at maps.W.d.a(Unknown Source)
                                                                                  at maps.W.d.b(Unknown Source)
                                                                                  at maps.X.J.a(Unknown Source)
                                                                                  at maps.ac.i$d.a(Unknown Source)
                                                                                  at maps.ac.i.a(Unknown Source)
                                                                                  at maps.ac.n.a(Unknown Source)
                                                                                  at maps.X.A.a(Unknown Source)
                                                                                  at maps.X.H.a(Unknown Source)
                                                                                  at maps.X.H.b(Unknown Source)
                                                                                  at maps.X.y$f.f(Unknown Source)
                                                                                  at maps.X.y$f.run(Unknown Source)
06-17 20:44:02.673 32593-32593/org.mydev.app.debug I/Choreographer: Skipped 557 frames!  The application may be doing too much work on its main thread.

嘗試這個。

<activity
        android:windowSoftInputMode="stateHidden"
        android:name=".activity.MainActivity"
        android:configChanges="orientation|screenSize"
        android:hardwareAccelerated="true"
        android:label="@string/app_name"
        android:screenOrientation="portrait"
        android:theme="@style/AppTheme.NoActionBar">

否則,使用此方法相對於EditText隱藏Keyboard。

public static void hideKeyboadOnView(Context context, View view) {
    InputMethodManager inputManager = (InputMethodManager)
            context.getSystemService(Context.INPUT_METHOD_SERVICE);

    inputManager.hideSoftInputFromWindow(
            view.getWindowToken(), 0);

   /* inputManager.hideSoftInputFromWindow(activity.getCurrentFocus()
                    .getWindowToken(),
            InputMethodManager.HIDE_NOT_ALWAYS);*/
}

並在此方法中傳遞edittext視圖。

我通過添加android:windowSoftInputMode =“ adjustPan”解決了這一問題。 謝謝大家的指導。

暫無
暫無

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

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