1、布局中android:focusable="false"
2、代码中点击时需设置
etNickname.setFocusable(true);
etNickname.setFocusableInTouchMode(true);
etNickname.requestFocus();
Utils.openKeybord(etNickname, mContext);
其中Utils.openKeybord方法如下
public static void openKeybord(EditText mEditText, Context mContext) {
InputMethodManager imm = (InputMethodManager) mContext
.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(mEditText, InputMethodManager.RESULT_SHOWN);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,
InputMethodManager.HIDE_IMPLICIT_ONLY);
}
网友评论