2

我正在使用 v16 API,但在显示屏幕键盘时弹出窗口的放置位置存在问题。

第一个问题是,如果 位于EditText屏幕底部,当我触摸该字段以将其打开以进行编辑时,弹出窗口会显示在控件下方,并且会随着键盘的出现立即被覆盖。EditText在按键触发我的验证代码再次触发新值之前,它不会将自身重新定位在 之上。

第二个问题是,当我关闭键盘并且ScrollView包含文本从其自身定位的位置向下滚动以显示EditText键盘上方时,弹出窗口仍然位于屏幕的上半部分而不是在EditText我触摸其他东西之前的位置在屏幕上(触发 ScrollView 进行重绘???)。

4

1 回答 1

0

不幸的是,弹出窗口有这样的各种问题:(

在您的情况下,也许一个简单的解决方案是在键盘显示和关闭时强制使 UI 无效?不记得如果 EditText 无效,Popup 是否会重新定位,但值得尝试,因为替代方法可能是重新实现。

在 github 上查看我的 android-formidable-validation 库,它重新实现了......虽然有它自己的问题 - 如果你走这条路,为什么不帮我做一些贡献;)

于 2013-01-21T19:53:23.893 回答