我有一个标准(不是自定义,没有布局)AlertDialog
,只有一个EditText
作为其视图和两个按钮(确定并取消。)
当输入出现问题时,我会显示一条错误消息,最后是三行文本,这会阻止“确定”和“取消”按钮。一旦用户输入内容,错误文本就会消失,但我确定取消按钮是可见的。
是否有任何(简单)方法可以更改错误文本的位置?
答案 0 :(得分:3)
不幸的是,并非没有一些定制。使用PopupWindow
调用为错误显示管理的内部showAsDropDown()
,让Android决定在何处显示与其锚点相关的视图(在本例中为错误图标),它始终位于下方除非窗口空间不足,否则视图。您必须创建(尽管相当简单)EditText的子类,而不是使用PopupWindow
显示内部showAtLocation()
。
以下是TextView source的链接,如果您想尝试,可以提供帮助。 setError()
和showError()
方法是覆盖后的方法。
HTH