gpt4 book ai didi

java - EditText 中的错误弹出窗口未显示?

转载 作者:行者123 更新时间:2023-11-29 02:34:37 24 4
gpt4 key购买 nike

我有一个EditTextField,上面有一个DatepickerListener。如果我按下提交按钮,它应该验证该字段,如果它们为空,它应该显示一条错误消息。要显示此错误消息,我使用 EditText.setError() 方法,但弹出窗口不显示。我不知道如何解决它。

我在 2 台设备上对其进行了测试。一次是在 Android 7.1.1 上使用 OnePlus 5,一次是在 Android 7.0.0 上使用三星 Galaxy 7。两种设备上的行为相同。

提前致谢。

这是我的代码(虚拟版本):

private void initRequestButton(View view) {
Button button = view.findViewById(R.id.submitButton);
EditText dateTextField = view.findViewById(R.id.someField);

button.setOnClickListener(v -> {
String dateText = dateTextField.getText().toString();
if (dateText.isEmpty()) {
dateTextField.setError("A date is required");
} else {
//do Something
}
});
}

布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
app:errorEnabled="true">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="10dip"
android:layout_marginTop="10dip"
android:orientation="horizontal">

<EditText
android:id="@+id/someField"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="20dip"
android:layout_marginTop="20dip"
android:layout_weight="0.5"
android:clickable="false"
android:cursorVisible="false"
android:focusable="false"
android:focusableInTouchMode="false"
android:inputType="none" />

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="10dip"
android:layout_marginTop="5dip"
android:orientation="horizontal">

<Button
android:id="@+id/submitButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="0.3"
android:text="@string/someText" />
</LinearLayout>

最佳答案

只需删除

 android:focusable="false"
android:focusableInTouchMode="false"

来自编辑文本的属性。

关于java - EditText 中的错误弹出窗口未显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47789593/

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