2013-01-21 56 views
2

我正在使用v16 API,并且在显示屏幕键盘时弹出窗口的放置位置出现问题。EditText.setError()弹出展示位置

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

第二个问题是,当我关闭键盘时,包含文本的ScrollView从其定位的位置向下滚动以显示键盘上方的EditText,弹出窗口保持放置在屏幕的上半部分而不是放置在EditText是直到我触摸屏幕上的其他东西(触发ScrollView做一个重绘???)。

回答

0

不幸的弹出有这样的各种问题:(

也许在你的情况下,简单的解决方案是,当键盘已显示,驳回强制无效UI?能不记得如果弹出将重新定位,如果EditText失效,但值得尝试作为替代可能重新实现。

签出github上我的android-formidable-validation lib,它重新实现...虽然有它自己的问题 - 如果你去那个路径,为什么不给我一些帮助;

+0

github你在哪里?为“straya”做一个用户调查没有发现任何东西。 –

+0

editText或其父项的失效不会触发正确位置中的弹出窗口的重绘。 –

+0

对不起丹,以为你会一直能够搜索项目名称(你可以有; P),这里的链接:https://github.com/coreform/android-formidable-validation – straya