EditText.setError()弹出式展示位置

时间:2013-01-21 15:01:58

标签: android android-layout android-edittext scrollview

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

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

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

1 个答案:

答案 0 :(得分:0)

不幸的是,popup有各种各样的问题:(

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

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