Jacksgong / JKeyboardPanelSwitch

For resolve the layout conflict when keybord & panel are switching (Android键盘面板冲突 布局闪动处理方案)
Apache License 2.0
4.19k stars 684 forks source link

给一下一个地方的修改建议 #116

Open QiuShanwen opened 3 years ago

QiuShanwen commented 3 years ago

我们项目使用到了你的这个库,非常感谢您的代码解决了陈年老bug。在使用过程中,根据demo设置activity的getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);解决了切换软键盘闪屏问题,但是原本设置顶部状态栏颜色的代码失效了,所以,建议一下,在ViewUtil.isTranslucentStatus()方法中,增加一个(activity.getWindow().getAttributes().flags & WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS) != 0用于设置状态栏颜色的activity。 还有点击输入框左边+号icon控制软键盘弹出或者隐藏,KPSwitchConflictUtil.attach(),比较有局限性,像微信中,除了+号icon还有表情icon,这两个icon来回切换的时候,icon显示和软键盘弹起都会有问题,做不到跟微信那样的切换效果。不过我自己也解决了,模仿了KPSwitchConflictUtil.attach()这个方法,传参的时候,switchPanelKeyboardBtn这个参数做成不定长变量,遍历这个变量setOnClickListener(),再记录上一次点击的view的id,然后就达到了微信那样的切换效果。所以这里建议也优化一下。

Xxj-star commented 1 year ago

这库是不是不在维护了