setError()在禁用的EditText上不显示错误

3

我正在尝试在禁用的EditText上显示错误信息。红色错误Drawable会出现,但是由于我的EditText已被禁用edittet.setEnabled(false);,因此没有办法单击它,因此错误弹出窗口不会显示。

有没有其他方法可以在禁用的EditText上显示错误信息?

还有没有办法在Spinner上显示错误信息?我正在尝试这样做:

if(((Spinner) view).getChildAt(i) instanceof TextView)
   ((TextView)((Spinner) view).getChildAt(i)).setError("");

这显示了红色错误的可绘制对象,但没有显示错误信息。

尝试使编辑文本启用,看看会发生什么。另外,您能否发布调用set error方法的代码? - mha90
没有启用的EditText问题。我想在一个禁用的上面显示。 - Rahul Gupta
在设置错误之前,您不能启用编辑文本吗? - mha90
老兄,你没有提供解决方案。当它被启用时,我没有问题。我希望在它被禁用时也能使用它。 - Rahul Gupta
1个回答

1

requestfocus()应用于禁用的EditText即可实现此功能。


@KishanSolanki124,你能否贴出一小段代码片段?这将有助于解决问题。请尝试使用focus()或requestfocus()在禁用的edittext上,两者都具有相同的作用。谢谢。 - Bhavani Kannan
etEmail.error = context.getString(R.string.val_enter_email) etEmail.requestFocus() 这段代码是在Kotlin中,其中etEmail是一个EditText。但是只有图标显示,错误信息没有显示出来。 - Kishan Solanki
我对 Kotlin 不是非常了解。在 Kotlin 中,requestFocus 大概像这样:我希望 etEmail?.isFocusable。 - Bhavani Kannan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接