/**
* EditText获取焦点并显示软键盘
*/
public static void showSoftInputFromWindow(Activity activity, EditText editText) {
editText.setFocusable(true);
editText.setFocusableInTouchMode(true);
editText.requestFocus();
//显示软键盘
activity.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
//如果上面的代码没有弹出软键盘 可以使用下面另一种方式
//InputMethodManager imm = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE);
// imm.showSoftInput(editText, 0);
}
/**
* 隐藏软键盘
*
* @param activity
*/
public static void hideKeyBoard(Activity activity) {
InputMethodManager imm = (InputMethodManager) activity
.getApplicationContext().getSystemService(
Context.INPUT_METHOD_SERVICE);
View view = activity.getCurrentFocus();
if (view != null) {
imm.hideSoftInputFromWindow(view.getWindowToken(),
InputMethodManager.HIDE_NOT_ALWAYS);
}
}
public static void showKeyBoard(Activity activity) {
InputMethodManager imm = (InputMethodManager) activity
.getApplicationContext().getSystemService(
Context.INPUT_METHOD_SERVICE);
View view = activity.getCurrentFocus();
if (view != null) {
imm.showSoftInput(view, InputMethodManager.SHOW_IMPLICIT);
}
}
多个文本框可以加入以下代码:
android:focusable="true"
android:focusableInTouchMode="true"