我的代码:

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

10-08 17:42