1. 程式人生 > >Android 軟鍵盤的全面解析,讓你不再怕控件被遮蓋

Android 軟鍵盤的全面解析,讓你不再怕控件被遮蓋

() details 聲明 token andro 博文 blog 轉載 targe

博客地址:http://blog.csdn.net/l540675759/article/details/74528641

(2)在軟鍵盤彈出時,是否需要Activity對此進行調整

adjustUnspecified 主窗口的默認行為,不指定 Activity 的主窗口是否調整尺寸以為軟鍵盤騰出空間,或者窗口內容是否進行平移以在屏幕上顯露當前焦點。 系統會根據窗口的內容是否存在任何可滾動其內容的布局視圖來自動選擇其中一種模式。 如果存在這樣的視圖,窗口將進行尺寸調整,前提是可通過滾動在較小區域內看到窗口的所有內容。

adjustResize 始終調整 Activity 主窗口的尺寸來為屏幕上的軟鍵盤騰出空間。

adjustPan 不調整 Activity 主窗口的尺寸來為軟鍵盤騰出空間, 根據窗口的內容是否可滾動從而

平移窗口的內容,使當前焦點永遠不被鍵盤遮蓋,讓用戶始終都能看到其輸入的內容。 這通常不如尺寸調整可取,因為用戶可能需要關閉軟鍵盤以到達被遮蓋的窗口部分或與這些部分進行交互。

adjustNoting 軟鍵盤彈出時,主窗口Activity不會做出任何響應。

(1)顯示軟鍵盤
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
if (imm != null) {
view.requestFocus();
imm.showSoftInput(view, 0);
}
(2)關閉軟鍵盤
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
if (imm != null) {
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}
---------------------
作者:旺仔哥
來源:CSDN
原文:https://blog.csdn.net/wangwangli6/article/details/77053479/
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

Android 軟鍵盤的全面解析,讓你不再怕控件被遮蓋