编辑文本验证

时间:2013-02-28 11:42:50

标签: 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

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

5 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

只需将edittext颜色添加到xml文件中即可。

    <EditText
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:textColor="@android:color/black" />

答案 3 :(得分: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");
            }
        }
    });

答案 4 :(得分:0)

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