我按下一小段代码,在按下按钮时设置编辑文本的验证,并在对话框中显示验证消息。
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!" );
}
}
});
}
代码工作正常,但弹出窗口中没有显示文本。
截图:
为什么弹出窗口没有显示文字?
答案 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)
请检查您已应用的主题。使用基本主题检查错误文本