1,關於Android軟鍵盤的設置
關於軟鍵盤上的回車鍵變成什麼狀態,其實就是在xml文件中對Edittext控件進行屬性設置,有多種
android:imeOptions="actionNone" //輸入框右側不帶任何提示
android:imeOptions="actionGo" //右下角按鍵內容爲'開始'
android:imeOptions="actionSearch" //右下角按鍵爲放大鏡圖片,搜索
android:imeOptions="actionSend" //右下角按鍵內容爲'發送'
android:imeOptions="actionNext" //右下角按鍵內容爲'下一步' 或者下一項
android:imeOptions="actionDone" //右下角按鍵內容爲'完成'
2,關於軟鍵盤的監聽
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
///event.getAction() == KeyEvent.ACTION_UP,這個是爲了防止if裏面執行2次
if (keyCode == KeyEvent.KEYCODE_ENTER&& event.getAction() == KeyEvent.ACTION_UP) {
}
return false;
}
3,關於軟鍵盤的隱藏
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
// 獲取軟鍵盤的顯示狀態
boolean isOpen=imm.isActive();
// 如果軟鍵盤已經顯示,則隱藏,反之則顯示
imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
// 隱藏軟鍵盤
imm.hideSoftInputFromWindow(view, InputMethodManager.HIDE_NOT_ALWAYS);
// 強制顯示軟鍵盤
imm.showSoftInput(view,InputMethodManager.SHOW_FORCED);
// 強制隱藏軟鍵盤
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);