輸入法擋住輸入框和點選空白處把手機的輸入法影藏(焦點處理)

和氣的部落格發表於2017-10-23
點選輸入框輸入內容的時候,輸入法擋住輸入框的問題接解決
Activity裡面在清單檔案增加下面的程式碼,activity的名字自己更換就可以了
<activity
    android:name=".view.activity.MainActivity"
    android:windowSoftInputMode="adjustPan|stateHidden"></activity>

在輸入框輸入內容的時候,然後點選空白處讓輸入法小鍵盤影藏
給總佈局設定可以點選和id:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/reprotLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:clickable="true"
    android:orientation="vertical">
然後在頁面中設定佈局的點選事件:這裡面的v.getWindowToken()的v是點選事件的v或view
case R.id.reprotLayout:
    InputMethodManager imm = (InputMethodManager)
            getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
    break;


相關文章