gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 09:12:22 24 4
gpt4 key购买 nike

我有一个标准的(不是自定义的,没有布局)AlertDialog,实际上只有一个 EditText 作为它的 View 和两个按钮(确定和取消。)

当输入出现问题时,我会显示一条错误消息,该消息最终为三行文本,遮挡了“确定”和“取消”按钮。一旦用户键入内容,错误文本就会消失,但我肯定希望取消按钮可见。

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

最佳答案

不幸的是,并非没有一些定制。为错误显示管理的内部 PopupWindow 使用 showAsDropDown() 调用,这让 Android 决定在何处显示与其 anchor 相关的 View (错误图标,在此case) 除非没有足够的窗口空间,否则它将始终位于 View 下方。您将不得不创建(尽管相当简单)EditText 的子类,它使用 showAtLocation() 来显示内部 PopupWindow

这是 TextView source 的链接如果您想尝试一下,希望能有所帮助。 setError()showError() 方法是重写后的样子。

HTH

关于Android:EditText setError 覆盖了标准的 AlertDialog 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7352691/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com