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)
| 归档时间: |
|
| 查看次数: |
14409 次 |
| 最近记录: |