我的代码:
final EditText et1 = (EditText)findViewById(R.id.et1);
et1.setOnFocusChangeListener(new OnFocusChangeListener(){
@Override
public void onFocusChange(View v, boolean hasFocus) {
if ( hasFocus )
{
et1.setTextColor(0xFF000000);
if ( et1.getText().equals("Email") ) { et1.setText(""); }
}
else
{
et1.setTextColor(0xFF7F7F7F);
if ( et1.getText().equals("") ) { et1.setText("Email"); }
}
}
});
默认情况下,et1中有“email”。当用户点击它,我希望它清除。
当颜色改变时,
OnFocusChangeListener
工作正常,但文本不会改变,即if ( et1.getText().equals("Email") )
不会开火。在我清除ET后,
equals("")
也不会。我做错什么了?
最佳答案
尝试比较et1.getText().toString().equals("Email")
。