android虛擬鍵盤彈出時擋住EditText的解決方案

解決方法1:

在manifest的activity節點使用Xml代碼

view plainprint?

  1. <activityandroid:windowSoftInputMode="adjustResize"...>

當點擊EditText控制項彈出軟鍵盤的時候,系統會自動調整控制項的位置。

下面來學習一下android:windowSoftInputMode的使用。

activity如何與軟鍵盤交互。這個屬性的設置將會影響兩件事情:

1> 軟鍵盤的狀態——是否它是隱藏或顯示——當活動(Activity)成為用戶關注的焦點。 2> 活動的主窗口調整——是否減少活動主窗口大小以便騰出空間放軟鍵盤或是否當活動窗口的部分被軟鍵盤覆蓋時它的內容的當前焦點是可見的。

如果要默認隱藏輸入法,可以參考下面定義:

view plainprint?

  1. <activity
  2. android:name="ViewActivity"
  3. android:label="@string/app_name"
  4. android:windowSoftInputMode="adjustUnspecified|stateHidden"
  5. android:configChanges="orientation|keyboardHidden">
  6. </activity>

如果要默認顯示輸入法,可以參考下面定義:

view plainprint?

  1. <activity
  2. android:name="ViewActivity"
  3. android:label="@string/app_name"
  4. android:windowSoftInputMode="stateVisible"
  5. android:configChanges="orientation|keyboardHidden">
  6. </activity>

解決方法2:

有些手機可能用上訴方法無法奏效,那可以用以下方法:

在EditText的布局文件里添加ScrollView,當點擊EditText時控制項會滑動,當失去焦點時滾動條會隱藏。

推薦閱讀:

滑鼠比鍵盤更易傷害手
鍵盤上的愛,能維持多久?
腰椎鍵盤突出 鍛煉方法匯總
最偉大的鍵盤黨組織,宣布對ISIS全面開戰了

TAG:虛擬 | 方案 | 解決方案 | 鍵盤 |