標籤:
顯示鍵盤: EditText editText.setFocusable(true); editText.setFocusableInTouchMode(true); editText.requestFocus(); InputMethodManager inputManager = (InputMethodManager)editText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE); inputManager.showSoftInput(editText, 0); 首先要對指定的輸入框請求焦點。然後調用輸入管理器彈出軟鍵盤。 警告:對於剛跳到一個新的介面就要彈出軟鍵盤的情況上述代碼可能由於介面為載入完全而無法彈出軟鍵盤。此時應該適當的延遲彈出軟鍵盤如998毫秒(保證介面的資料載入完成)。執行個體 [代碼]java代碼: Timer timer = new Timer(); timer.schedule(new TimerTask(){ public void run(){ InputMethodManager inputManager = (InputMethodManager)editText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE); inputManager.showSoftInput(editText, 0); } }, 998); 隱藏鍵盤: 方法二: 讓EditText失去焦點,使用EditText的clearFocus方法 例如:EditText edit=(EditText)findViewById(R.id.edit); edit.clearFocus(); 方法三: 強制隱藏AndroidIME視窗 例如:EditText edit=(EditText)findViewById(R.id.edit); InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(edit.getWindowToken(),0); 方法四:EditText始終不彈出軟體機碼盤 例:EditText edit=(EditText)findViewById(R.id.edit); edit.setInputType(InputType.TYPE_NULL);
android顯示和隱藏軟鍵盤