android中界面与软键盘的交互
来源:互联网 发布:如何用excel编程 编辑:程序博客网 时间:2024/06/05 04:41
一、在清单中配置
<activity android:windowSoftInputMode="stateVisible|adjustResize"/ >
各值的含义:
【1】stateUnspecified:软键盘的状态并没有指定,系统将选择一个合适的状态或依赖于主题的设置
【2】stateUnchanged:当这个activity出现时,软键盘将一直保持在上一个activity里的状态,无论是隐藏还是显示
【3】stateHidden:用户选择activity时,软键盘总是被隐藏
【4】stateAlwaysHidden:当该Activity主窗口获取焦点时,软键盘也总是被隐藏的
【5】stateVisible:软键盘通常是可见的
【6】stateAlwaysVisible:用户选择activity时,软键盘总是显示的状态
【7】adjustUnspecified:默认设置,通常由系统自行决定是隐藏还是显示
【8】adjustResize:该Activity总是调整屏幕的大小以便留出软键盘的空间
【9】adjustPan:当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分
二、在代码中配置
方法1:
在onCreate()里,this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
方法2:
//隐藏输入法
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(myEdit.getWindowToken(), 0); //myEdit是需要禁止自动弹出软键盘的EditText对
方法3:
// 隐藏输入法
InputMethodManager imm = (InputMethodManager) getApplicationContext().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
注:
toggleSoftInput(是否显示,是否隐藏);
这个方法可以转换软件输入法在窗体中的显示状态。如果输入法当前是显示状态,那么该方法设置输入法隐藏。如果输入法当前是隐藏状态,则该方法设置输入法显示。
- android中界面与软键盘的交互
- Android EditText与软键盘的交互
- android界面中软键盘的控制
- Android软键盘与界面
- Android windowSoftInputMode(主窗口与软键盘的交互模式)
- 一行代码实现Android软键盘与EditText的交互
- Android软键盘与EditText近乎完美的交互
- Android软键盘与界面内容的坑
- Android之手机软键盘与界面的关系
- Android 软键盘交互
- android软键盘交互详解
- Android多线程与界面交互的方法
- activity主窗口与软键盘的交互模式 android:windowSoftInputMode属性
- android中监听软键盘的弹出与隐藏,并获取软键盘的高度
- 登录界面与Android软键盘显示、隐…
- android软键盘挡住界面
- Activity主窗口与软键盘的交互模式
- activity主窗口与软键盘的交互模式
- Linux下写jni
- 驱动TFT要SDRAM做为显示缓存
- Intent action汇总(不断更新中)
- Android 物理键盘的默认启用与否修改
- 数据结构 - 树和森林表示与遍历
- android中界面与软键盘的交互
- WEB架构师成长之路之一-走正确的路
- 基于将Android工程做成jar包和资源文件的解决方法
- Android-多线程断点下载详解及源码下载(三)
- hadoop--谷歌三大论文
- linux下makefile编写及automake整理
- redis内存优化、持久化以及主从复制
- 外汇交易与股票的区别
- 手机圈的十月围城 [ 拂髯客 ]