android自动弹出软键盘(输入键盘)
2016-03-18 22:11
489 查看
很多应用中对于一个界面比如进入搜索界面或者修改信息等等情况,为了用户体验应该自动弹出软键盘而不是让用户主动点击输入框才弹出(因为用户进入该界面必然是为了更改信息)。具体实现这种效果如下:
[代码]java代码
EditText 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);
也可以在配置文件中,对应的Activity中加入android:windowSoftInputMode="stateVisible"
这一句,也可以打开该Activity时弹出键盘
[代码]java代码
EditText 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);
也可以在配置文件中,对应的Activity中加入android:windowSoftInputMode="stateVisible"
这一句,也可以打开该Activity时弹出键盘
相关文章推荐
- android学习——activity实现跳转
- android开发步步为营之97:几种常用的android图片内存优化方法避免OOM
- android 选择头像上传
- Android 水平柱状图
- Android下雪动画的实现
- Android项目大全(总有你用的到的)
- android开发--actionbar的初阶
- 自定义Viewc(比较模糊的知识点)
- android基础---->数据保存到文件
- android学习——activity生命周期和切换逻辑
- Android窗口显示:全屏与隐藏标题栏
- android学习之路(三)高级组件之图片切换器<ImageSwicther/>以及final关键字的基本用法
- android window类
- 深入理解Android的RPC方式与AIDL
- Android 中拦截 Activity 的启动(拦截系统的 Intent)
- [置顶] Android消息机制小探索
- 简单理解Android的Fragement组件
- 【Android 学习】 Android反编译
- Android侧滑控件DrawerLayout实战案例
- Android Service完全解析,关于服务你所需知道的一切(下)