Android 软键盘控制
一、布局自适应
1、添加自适应属性
- manifast.xml文件配置
1 | <activity |
- Java代码控制
1 | getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); |
2、横屏软键盘遮挡布局
- 在布局文件的EditText中添加
imeOptions属性
1 | <EditText |
二、打开/关闭
1、打开输入法窗口
1 | InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); |
2、关闭输入法窗口
1 | InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); |
3、如果输入法打开则关闭,如果没打开则打开
1 | InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); |
4、获取输入法打开的状态
1 | InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); |