① android 軟鍵盤輸入完成後怎麼關閉
一般手動點關閉
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
if (imm != null) {
imm.hideSoftInputFromWindow(輸入edittext控制項.getWindowToken(), 0);
}
② android studio edit text 輸入完成後鍵盤如何退出
安卓開發中EditText輸入完成以後需要隱藏輸入法就需要調用下面這個方法:
/**
* 根據輸入法的狀態顯示和隱藏輸入法
*
*/
public static void autoInputmethod(Context context) {
InputMethodManager imm = (InputMethodManager) context
.getSystemService(INPUT_METHOD_SERVICE);
assert imm != null;
imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
}
/**
* 隱藏軟鍵盤(只適用於Activity,不適用於Fragment)
*/
public static void hideSoftKeyboard(Activity activity) {
View view = activity.getCurrentFocus();
if (view != null) {
InputMethodManager inputMethodManager = (InputMethodManager) activity.getSystemService(Activity.INPUT_METHOD_SERVICE);
inputMethodManager.hideSoftInputFromWindow(view.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
}
}
/**
* 隱藏軟鍵盤(可用於Activity,Fragment)
*/
public static void hideSoftKeyboard(Context context, List
viewList) {
if (viewList == null) return;
InputMethodManager inputMethodManager = (InputMethodManager) context.getSystemService(Activity.INPUT_METHOD_SERVICE);
for (View v : viewList) {
inputMethodManager.hideSoftInputFromWindow(v.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
}
}
③ android的sdk24怎麼關閉軟鍵盤
只要toggle成對使用就ok,然後顯示使用
inputManager.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);
隱藏也使用
inputManager.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);
或者:
/**隱藏軟鍵盤**/
Viewview=getWindow().peekDecorView();
if(view!=null){
InputMethodManagerinputmanger=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
inputmanger.hideSoftInputFromWindow(view.getWindowToken(),0);
}
④ android 插入硬鍵盤會自動關閉軟鍵盤嗎
軟鍵盤的關閉首頁是scrollView 包裹的界面,滾動一段距離後進入下一個頁面,會彈出軟鍵盤 當關閉該界面的時候 直接 finish() 回到首頁的時候,scrollView 不是原來的位置了 處理辦法在有軟鍵盤彈出的頁面,先關閉軟鍵盤,再 finish()界面。 軟鍵盤把某些布局擠上去 windowSoftInputMode 屬性,其中2個比較重要的是 adjustPan 和 adjustResize adjustPan 不會把底部的布局給擠上去 例如relateLayout 布局中 放到bottom 的布局 adjustResize 是自適應的,會把底部的擠上去。
⑤ 如何禁止android軟鍵盤自動彈出
在開發Anroid的時候,當你打開一個界面的時候,屏幕的焦點會自動停留在第一個EditText中,Android的軟鍵盤默認會自動彈出,用戶第一眼連界面都沒有看清楚,軟鍵盤就彈出來了,這就影響到了用戶體驗,我們需要設置打開界面的時候,當EditText獲取焦點的時候,不彈出軟鍵盤,其實也很簡單,代碼如下:// 默認軟鍵盤不彈出 getWindow().setSoftInputMode( WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
在OnCreate()函數中,加上即可,OK,搞定。
⑥ 安卓手機虛擬鍵盤怎麼關閉
1、以華為p20手機為例,首先在手機桌面中找到設置圖標,點擊進入。
⑦ Android有AutoCompleteTextView有沒有什麼辦法關閉軟鍵盤
導入包啊
textview
和
button
都不在你的這個的包下
你用滑鼠放在紅叉那裡
會給你提示
讓你導入包的
⑧ 手機自帶虛擬鍵盤怎麼關掉啊
你可以到手機設置裡面去關閉虛擬鍵盤!
關閉虛擬鍵盤的方法:1、進入手機「功能表」→「設置」→「程序管理」→「已安裝的程序」→選擇需要關閉虛擬鍵盤的游戲,點擊「選項」→套件設置。2、「鍵盤設置」中的默認選項是「游戲和導航鍵」,在這里我們選擇「關」就可以了,3、設置完成後,回到功能表,然後運行游戲。看看,是不是虛擬鍵盤沒有了,也可以舒舒服服地玩游戲了!
⑨ android 怎樣監聽軟鍵盤關閉
我們在android手機上面有時候會遇到監聽手機軟鍵盤按鍵的時候,例如:我們在瀏覽器輸入url完畢後可以點擊軟鍵盤右下角的「GO」按鍵載入url頁面;在點擊搜索框的時候,點擊右下角的search符號鍵可以進行搜索;或者在全部數據輸入完畢後,點擊右下角的"done"就馬上進行下一步操作。
function 1:
重寫Activity的dispatchKeyEvent(KeyEvent event)方法,在其中監聽KeyEventKey.KEYCODE_ENTER鍵(右下角確定鍵),當此鍵按下的時候,隱藏輸入法軟鍵盤,設置edittext內容和載入webview內容。
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if(event.getKeyCode() == KeyEvent.KEYCODE_ENTER){
/*隱藏軟鍵盤*/
InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
if(inputMethodManager.isActive()){
inputMethodManager.hideSoftInputFromWindow(MainActivity.this.getCurrentFocus().getWindowToken(), 0);
edittext.setText("success");
webview.loadUrl(URL);
return true;
return super.dispatchKeyEvent(event);
}
function 2:
重寫dispatchKeyEvent(KeyEvent event)的方法感覺有點用牛刀的感覺,因為我們非常可能在這個方法中進行其他任務,所以我們可以使用OnKeyListener的方法來監聽軟鍵盤按鍵。
private OnKeyListener onKeyListener = new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_ENTER){
/*隱藏軟鍵盤*/
InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
if(inputMethodManager.isActive()){
inputMethodManager.hideSoftInputFromWindow(v.getApplicationWindowToken(), 0);
edittext.setText("success");
webview.loadUrl(URL);
return true;
return false;
};
edittext.setOnKeyListener(onKeyListener);
function 3:
第三種方法我認為可以幫助程序員更精確的判斷右下角按鍵情況,以便應對更加復雜的情況。它可以幫助程序員依據當前郵件下為「GO」,「done」,「search」鍵的情況下做出更細分的操作。
edittext.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
/*判斷是否是「GO」鍵*/
if(actionId == EditorInfo.IME_ACTION_GO){
/*隱藏軟鍵盤*/
InputMethodManager imm = (InputMethodManager) v
.getContext().getSystemService(
Context.INPUT_METHOD_SERVICE);
if (imm.isActive()) {
imm.hideSoftInputFromWindow(
v.getApplicationWindowToken(), 0);
edittext.setText("success");
webview.loadUrl(URL);
return true;
return false;
});
⑩ Android如何讓軟鍵盤出現和消失
在程序中加入以下代碼時,軟鍵盤會出現: InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManager.RESULT_SHOWN); 如果要讓軟鍵盤消失,則為以下代碼: InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); 很多應用中對於一個界面比如進入搜索界面或者修改信息等等情況,為了用戶體驗應該自動彈出軟鍵盤而不是讓用戶主動點擊輸入框才彈出(因為用戶進入該界面必然是為了更改信息)。具體實現這種效果如下:[代碼]java代碼 EditText editText.setFocusable(true); editText.setFocusableInTouchMode(true); editText.requestFocus(); InputMethodManager inputManager =(InputMethodManager)editText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE); inputManager.showSoftInput(editText, 0);首先要對指定的輸入框請求焦點。然後調用輸入管理器彈出軟鍵盤。