如何在编辑期间更改Android中Android EditText的背景和字体颜色?

Vic*_*azi 3 android android-edittext

我有一个EditText显示用户定义的文本标签.它显示为蓝色背景与白色字母.

但当人们点击它时,我希望它改为带有黑色字母的白色背景,以表明它处于编辑模式.

然后,当人们点击它时,我希望它像以前一样在蓝色上变回白色.此外,如果输入的文本比显示宽,我希望它是合理的.

我怎么能做到这一切?

小智 6

请试试这个:

    edittext.setOnFocusChangeListener(new OnFocusChangeListener() {

        @Override
        public void onFocusChange(View v, boolean hasFocus) {
            if (hasFocus) {
                v.setBackgroundColor(Color.WHITE);
                ((EditText) v).setTextColor(Color.BLACK);
            } else {

                v.setBackgroundColor(Color.BLUE);
                ((EditText) v).setTextColor(Color.WHITE);
            }

        }
    });
Run Code Online (Sandbox Code Playgroud)