// 改变当前布局的大小来适应键盘,会触发 GlobalLayoutListener 回调,这个配置就非常适合做微信这种 IM 聊天界面
android:windowSoftInputMode=“adjustResize”
// 直接把布局向上顶,会触发 GlobalLayoutListener 回调
android:windowSoftInputMode=“adjustPan”
// 默认值,界面可以滑动会设置成 adjustResize,反之 adjustPan
android:windowSoftInputMode=“adjustUnspecified”
键盘弹起会改变界面布局,所以可以通过上述方式去判断键盘是否弹起
如何判断键盘弹起
键盘弹起会改变当前 Window 的可见区域,那么如果当前可见高度小于原始的高度,我们就判断键盘弹起了
可以通过 View 中的方法获取该 View 所在 Window 的可见区域
view.getWindowVisibleDisplayFrame(Rect)
那么原始高度和现在高度相减的值就是键盘的高度
RecyclerView 顶部渐变消失效果
=====================
RecyclerView提供了这个属性可以达到这个效果(做项目的时候不知道有这个属性,难死了)andr