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取消EditText自动获取焦点行为
- Edittext在xml文件中设置android:focusable=“false”之后,edittex
- Android 软键盘将指定的布局顶上去
- Android 弹出键盘往上挤压页面
- Android监听器实现(二)Broadcast方式对通话状态(来电,拨号,挂机)的
- Android 软键盘监听事件
- Android 4.4 Dialog 被状态栏遮挡的解决方法
- Android 软键盘 windowSoftInputMode