0

当按下按钮并在对话框中显示验证消息时,我有以下一小段代码来设置编辑文本的验证。

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!" );

                    }
                }
            });
        }

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

截屏 :

在此处输入图像描述

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

4

5 回答 5

1

EditText.setError()SpannableStringBuilder对象调用。

检查这个先前的 SO 问题:Android EditText.setError() 产生不可见的错误文本

于 2013-02-28T11:51:44.167 回答
0

使用EditText.setTextColor(int color)为文本元素设置所需的颜色。

于 2013-02-28T12:02:37.593 回答
0

只需将 edittext 颜色添加到您的 xml 文件中。

    <EditText
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:textColor="@android:color/black" />
于 2013-02-28T12:06:36.850 回答
0

这非常简单,只需按照以下代码即可正常工作。

final EditText et=(EditText)findViewById(R.id.editText1);
    Button bt=(Button)findViewById(R.id.button1);
    bt.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub

            if(et.getText().toString().length()==0){
                et.setError("it is wrong");
            }
        }
    });
于 2013-02-28T12:18:29.267 回答
0

请检查您应用的主题。使用基本主题检查错误文本

于 2013-02-28T12:25:34.087 回答