Skip to content

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

@QiuShanwen

Description

@QiuShanwen

我们项目使用到了你的这个库,非常感谢您的代码解决了陈年老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,然后就达到了微信那样的切换效果。所以这里建议也优化一下。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions