标签归档:过早

Android如何优雅的弹出键盘

在很多app中,为了避免ui样式被键盘顶起,从而会把主内容的编辑功能单独摘一个发布器,作为用户的编辑界面,如快手抖音的评论。如下图所示

因此作为发布器必须第一时间弹出输入法,但是过早的调用InputMethodManager.showSoftInput 是无法弹出键盘的,任何的showflag都是一样的,

网上大部分人告诉我们答案,只要将showSoftInput 进行延迟展示即可,更有离谱的告诉你监听draw,监听layout后再调用等

然而这些方法都是不可靠的,监听draw监听layout或者进行delay的话,你会发现换个手机就不生效了,要么就要继续把delay 时间延长保证线上的可靠性,不同手机的延长时间是不一样的。。。。 查看更多