在做一个音乐APP的时候碰到一个问题,软键盘弹出的时候改变了布局,把底部的播放器给定上去了,如下图:
那么我想实现的效果是,打开软键盘播放器被遮挡住,于是疯狂百度终于找到了解决的方法,也就是改变软件盘与主窗口的交互模式,解决代码如下:
```js
android:windowSoftInputMode="adjustPan"
```
在AndroidManifest相应的activity上加上上面的代码即可
stateHidden:软键盘总是被隐藏
stateVisible:软键盘通常是可见的
stateUnspecified:软键盘的状态并没有指定,系统将选择一个合适的状态或依赖于主题的设置
stateUnchanged:当Activity出现时,软键盘将一直保持在上一个Activity里的状态,无论是隐藏还是显示stateAlwaysVisible:用户选择Activity时,软键盘总是显示的状态
stateAlwaysHidden:当该Activity主窗口获取焦点时,软键盘也总是被隐藏的
adjustUnspecified:默认设置,由系统自行决定是隐藏还是显示
adjustPan:当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分
adjustResize:Activity总是调整屏幕的大小以便留出软键盘的空间
网友评论