解決方法1:
在manifest的activity節(jié)點使用 Xml代碼
- <activity android:windowSoftInputMode="adjustResize" . . . >
當(dāng)點擊EditText控件彈出軟鍵盤的時候,系統(tǒng)會自動調(diào)整控件的位置。
下面來學(xué)習(xí)一下android:windowSoftInputMode的使用。
activity如何與軟鍵盤交互。這個屬性的設(shè)置將會影響兩件事情:
1> 軟鍵盤的狀態(tài)——是否它是隱藏或顯示——當(dāng)活動(Activity)成為用戶關(guān)注的焦點。 2> 活動的主窗口調(diào)整——是否減少活動主窗口大小以便騰出空間放軟鍵盤或是否當(dāng)活動窗口的部分被軟鍵盤覆蓋時它的內(nèi)容的當(dāng)前焦點是可見的。
如果要默認隱藏輸入法,可以參考下面定義:
- <activity
- android:name="ViewActivity"
- android:label="@string/app_name"
- android:windowSoftInputMode="adjustUnspecified|stateHidden"
- android:configChanges="orientation|keyboardHidden">
- </activity>
如果要默認顯示輸入法,可以參考下面定義:
- <activity
- android:name="ViewActivity"
- android:label="@string/app_name"
- android:windowSoftInputMode="stateVisible "
- android:configChanges="orientation|keyboardHidden">
- </activity>
解決方法2:
有些手機可能用上訴方法無法奏效,那可以用以下方法:
在EditText的布局文件里添加ScrollView,當(dāng)點擊EditText時控件會滑動,當(dāng)失去焦點時滾動條會隱藏。
|