編輯:關於android開發
1>軟鍵盤的狀態——隱藏或顯示。
一:自動彈出軟鍵盤
1
2
3
4
5
6
7
Timer timer=
new
Timer();
timer.schedule(
new
TimerTask() {
public void run() {
InputMethodManager inputMethodManager=(InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
}
}, 2000);
二:軟鍵盤
Activity中設置:
Android:windowSoftInputMode="stateUnspecified",
默認設置:軟鍵盤的狀態(隱藏或可見)沒有被指定。系統將選擇一個合適的狀態或依賴於主題的設置。
"stateUnchanged", 軟鍵盤被保持上次的狀態。
"stateHidden", 當用戶選擇該Activity時,軟鍵盤被隱藏。
"stateAlwaysHidden", 軟鍵盤總是被隱藏的。
"stateVisible",. 軟鍵盤是可見的。
"stateAlwaysVisible", 當用戶選擇這個Activity時,軟鍵盤是可見的。
"adjustUnspecified", . 它不被指定是否該Activity主窗口調整大小以便留出軟鍵盤的空間, 或是否窗口上的內容得到屏幕上當前的焦點是可見的。系統將自動選擇這些模式中一種主要依賴於是否窗口的內容有任何布局視圖能夠滾動他們的內容。 如果有這樣的一個視圖,這個窗口將調整大小,這樣的假設可以使滾動窗口的內容在一個較小的區域中可見的。這個是主窗口默認的行為設置。也就是說, 系統自動決定是采用平移模式還是壓縮模式,決定因素在於內容是否可以滾動。
"adjustResize", (壓縮模式) 當軟鍵盤彈出時,要對主窗口調整屏幕的大小以便留出軟鍵盤的空間。
"adjustPan"] (平移模式:當輸入框不會被遮擋時,該模式沒有對布局進行調整,然而當輸入框將要被遮擋時, 窗口就會進行平移。也就是說,該模式始終是保持輸入框為可見 . . .
三:隱藏軟鍵盤:
1
2
3
EditText edit=(EditText)findViewById(R.id.edit);
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(edit.getWindowToken(),0);
4.EditText默認不彈出軟件鍵盤
方法一:
在AndroidMainfest.xml中選擇哪個activity,設置windowSoftInputMode屬性為adjustUnspecified|stateHidden
例如:
1
2
3
4
5
6
7
8
9
<activity Android:name=
".Main"
Android:label=
"@string/app_name"
Android:windowSoftInputMode=
"adjustUnspecified|stateHidden"
Android:configChanges=
"orientation|keyboardHidden"
>
<intent-filter>
<action Android:name=
"android.intent.action.MAIN"
/>
<category Android:name=
"android.intent.category.LAUNCHER"
/>
</intent-filter>
</activity>
方法二:
讓EditText失去焦點,使用EditText的clearFocus方法
例如:
1
2
EditText edit=(EditText)findViewById(R.id.edit);
edit.clearFocus();
方法三:
強制隱藏Android輸入法窗口
例如:
1
2
3
EditText edit=(EditText)findViewById(R.id.edit);
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(edit.getWindowToken(),0);
5.EditText始終不彈出軟件鍵盤
例:
1
2
EditText edit=(EditText)findViewById(R.id.edit);
edit.setInputType(InputType.TYPE_NULL);
Android ShareSDK快速實現分享功能,androidsharesdk第一步 :獲取ShareSDK 為了集成ShareSDK,您首先需要到ShareSDK
Android之SensorManager,sensormanager Android設備中大多都內置了
【React Native開發】React Native控件之ToolbarAndroid工具欄控件講解以及使用(15) (一)前言 今天我們一起來看一下工具欄控件T
android app自動化測試之UIAutomator,androiduiautomator一、UIAutomator