Android处理软键盘的可见性
来源:互联网 发布:matlab怎么遍历数组 编辑:程序博客网 时间:2024/05/16 11:07
1. 在Activity启动的时候显示输入软键盘
当Activity启动时,布局中的第一个EditText会得到focus,但是并不会显示软键盘。Android这么做的原因是,Activity的首要任务不一定是输入文本。然而,当输入文本是首要任务时,你可能需要软键盘默认显示。
给<activity>
添加android:windowSoftInputMode
属性,并设置为stateVisible
,就可以在Activity启动的时候显示输入软键盘。例如
<application ... > <activity android:windowSoftInputMode="stateVisible" ... > ... </activity> ...</application>
2. 属性android:windowSoftInputMode
该属性决定了Activity的主Window如何与软键盘进行交互,属性的值有两方面影响:
软键盘的状态。当Activity得到焦点的时候,软键盘是隐藏还是显示。这方面有6种值
stateUnspecified 默认值
stateUnchanged
stateHidden
stateAlwaysHidden
stateVisible 当该Activity是从其他Activity进入时,显示软键盘,当该Activity是从其他Activity退回时,不显示软键盘
stateAlwaysVisible 不管该Activity是从其他Activity进入或退回,总显示软键盘
Activity主Window的调整,是否调整大小给软键盘腾出空间,或让软键盘覆盖Window部分区域。这方面有3种值
adjustUnspecified 默认值
adjustResize
adjustPan
该属性也可以在代码中设置
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE | WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
3. 按需显示软键盘
public void showSoftKeyboard(View view) { if (view.requestFocus()) { InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(view, InputMethodManager.SHOW_IMPLICIT); }}
参考资料
Handling Input Method Visibility
android:windowSoftInputMode
0 0
- Android处理软键盘的可见性
- Android 软键盘的处理
- Android处理软键盘
- Android软键盘处理
- android 处理输入法可见性
- android软键盘事件处理
- Android 软键盘弹出处理
- Android软键盘一些处理
- android处理软键盘的方式 我的一些经验
- Android 软键盘遮挡处理和软键盘弹出与收起的监听
- android软键盘的消失事件处理方法
- Android 软键盘和界面的关系处理
- android软键盘回车键的点击事件处理
- android 处理软键盘弹出时的一种方法
- Android EditText被软键盘遮盖的处理方法
- android软键盘回车键的点击事件处理
- 如何检查软键盘是否可见
- android之 处理软键盘隐藏
- zzuoj10440: match number
- ln: creating symbolic link XXXXXX : Operation not supported
- 第15周阅读程序(3)
- dpkg被加锁解决问题
- 【动态规划】上楼梯
- Android处理软键盘的可见性
- Invalid content was found starting with element 'mvc:exclude-mapping'.
- 关于安卓如何使用android-async-http开源框架
- Nested List Weight Sum
- Swift 网络请求数据,并解析
- java解析excel文件
- android单击输入框出现软键盘遇到的一些问题
- Linux-shell脚本-mysql一键安装
- c语言实例之函数副本机制