我正在使用v16 API,并且在显示屏幕键盘时显示弹出窗口的位置存在问题。
第一个问题是,如果EditText
位于屏幕底部,当我触摸该字段将其打开进行编辑时,弹出窗口将显示在控件下方,并在键盘出现时立即显示。它不会在EditText
之上重新定位,直到按键触发我的验证码再次触发新值。
第二个问题是,当我关闭键盘并且包含文本的ScrollView
从它自己定位的位置向下滚动以显示键盘上方的EditText
时,弹出窗口仍然放在上半部分屏幕而不是EditText
的位置,直到我触摸屏幕上的其他内容(触发ScrollView进行重绘?)。
答案 0 :(得分:0)
不幸的是,popup有各种各样的问题:(
在您的情况下,一个简单的解决方案是在键盘显示和解除时强制使UI无效?如果EditText无效,则无法回想起Popup是否会重新定位,但值得尝试,因为替代方案可能是重新实现。
在github上检查我的android-formidable-validation lib,它重新实现......虽然有自己的问题 - 如果你走这条路,为什么不给我一些贡献;)