SmoothInputLayout
简介:仿微信式,平滑输入面板,防止键盘的出现与消失导致特殊输入面板的顶起与塌陷。
标签:
Input-
微信-
输入法-
输入面板-
keyboard-
顶起-
项目详细地址:ProjectX(方便统一管理)
仿微信式,平滑输入面板,防止键盘的出现与消失导致特殊输入面板的顶起与塌陷。
预览
要求
minSdkVersion 4
引用
dependencies {
⋯
compile 'am.widget:smoothinputlayout:1.1.1'
⋯
}
使用
基本布局 ```xml
- 基本代码
```java
SmoothInputLayout lytContent = (SmoothInputLayout) findViewById(R.id.sil_lyt_content);
lytContent.closeInputPane();// 关闭面板
lytContent.closeKeyboard(true);// 关闭键盘
lytContent.showKeyboard();// 显示键盘
lytContent.showInputPane(true);//显示面板
注意
- 在 Activity 声明时必须设置 android:windowSoftInputMode="adjustResize",否则无效
- Activity 的主题背景颜色会影响键盘收起时的效果(android:windowBackground),如果是透明背景,在键盘收起时会一黑一黑或者透视到下一层。
- app:silInputView 用于指定输入框,一般是 EditText,此处用+id,否则会报错,在该 EditText 上用@id 即可,也可以通过 setInputView(View edit)从代码上实现
- app:silInputPane 用于指定输入面板,此处也是用+id,否则会报错,在该面板 View 上用@id 即可,也可以通过 setInputPane(View edit)从代码上实现
- 控件按钮间的逻辑关系参照样例 Activity