Android:EditText setError涵盖了标准的AlertDialog按钮

时间:2011-09-08 18:22:08

标签: android android-edittext alertdialog

我有一个标准(不是自定义,没有布局)AlertDialog,只有一个EditText作为其视图和两个按钮(确定并取消。)

当输入出现问题时,我会显示一条错误消息,最后是三行文本,这会阻止“确定”和“取消”按钮。一旦用户输入内容,错误文本就会消失,但我确定取消按钮是可见的。

是否有任何(简单)方法可以更改错误文本的位置?

1 个答案:

答案 0 :(得分:3)

不幸的是,并非没有一些定制。使用PopupWindow调用为错误显示管理的内部showAsDropDown(),让Android决定在何处显示与其锚点相关的视图(在本例中为错误图标),它始终位于下方除非窗口空间不足,否则视图。您必须创建(尽管相当简单)EditText的子类,而不是使用PopupWindow显示内部showAtLocation()

以下是TextView source的链接,如果您想尝试,可以提供帮助。 setError()showError()方法是覆盖后的方法。

HTH