Android软键盘弹出

Android中弹出软键盘和请求获得焦点

方法一

在清单文件中

android:windowSoftInputMode="stateAlwaysVisible|adjustResize"

属性值的含义:

stateUnspecified:软键盘的状态并没有指定,系统将选择一个合适的状态或依赖于主题的设置

stateUnchanged:当这个activity出现时,软键盘将一直保持在上一个activity里的状态,无论是隐藏还是显示

stateHidden:用户选择activity时,软键盘总是被隐藏

stateAlwaysHidden:当该Activity主窗口获取焦点时,软键盘也总是被隐藏的

stateVisible:软键盘通常是可见的

stateAlwaysVisible:用户选择activity时,软键盘总是显示的状态

adjustUnspecified:默认设置,通常由系统自行决定是隐藏还是显示

adjustResize:该Activity总是调整屏幕的大小以便留出软键盘的空间

adjustPan:当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部

方法二

三个View的方法 来请求获取焦点

//Set whether this view can receive the focus.

etContent.setFocusable(true);

//Set whether this view can receive focus while in touch mode.

etContent.setFocusableInTouchMode(true);

//Call this to try to give focus to a specific view or to one of its descendants.

etContent.requestFocus();

弹出软键盘

inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);

inputMethodManager.showSoftInput(etContent, 0);

inputMethodManager.hideSoftInputFromWindow(etContent.getWindowToken(), 0);

你可能感兴趣的:(Android软键盘弹出)