我的Activity底部有一个Button。
按下该按钮后,将弹出一个带有EditText的AlertDialog。
单击OK后,AlertDialog将关闭,我希望显示锚定到Button的QuickAction。
但是,当出现软键盘时,我所有的View都会向上移动,并且QuickAction会将Button固定在Activity的中心。过了一段时间,当软键盘散开时,所有的View都会移动到原来的位置,但QuickAction仍然漂浮在中心,而不是固定在Button上。
这个软键盘问题有什么解决方案吗?
(PS:我不想让软键盘覆盖我的Activity,这样用户就看不到EditText了。我希望EditText可见。)
发布于 2013-11-02 20:08:42
在软键盘消失后,您应该更新QuickAction的位置。
尝试查看它的源代码,了解如何确定QuickAction的位置(在public synchronized void show (View anchor) {...}中)。
this thread有助于检测键盘关闭。
https://stackoverflow.com/questions/19739232
复制相似问题