java - 编辑文本验证

标签 java android

我有以下小代码块,用于在按下按钮时设置编辑文本验证并在对话框中显示验证消息。

Java 代码

setContentView(R.layout.addnewcontacts);
            Button buttonSave = (Button) findViewById(R.id.buttonSave);
            final EditText editTextName = (EditText) findViewById(R.id.editTextName);
            buttonSave.setOnClickListener(new View.OnClickListener() {

                @Override
                public void onClick(View arg0) {
                    if (editTextName.getText().toString().length() == 0) {
                        editTextName.setError( "First name is required!" );

                    }
                }
            });
        }

代码工作正常,但弹出窗口未显示文本。

屏幕截图:

enter image description here

为什么弹出窗口不显示文本?

最佳答案

使用 SpannableStringBuilder 对象调用 EditText.setError()

检查之前的问题:Android EditText.setError() yields invisible error text

关于java - 编辑文本验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15134657/

相关文章:

Android - 每个应用程序的 IP 流量统计

android - 如何杀死 Activity 的特定实例?

java - 如何从HTTP CORS获取文件信息?

java - jni.h : no such file or directory

java - 创建类静态 getter 而不是对象链接

android - 如何使用 Bundle 发送数组?

android - Material android 芯片在 xml 布局中膨胀时崩溃

android - 在恢复主要 Activity 时更新 TextView

java - 二叉搜索树的迭代器不沿着树向下

java - 没有 JUnit 的 Powermock