读书人

EditText获得焦点时的背景怎么修改

发布时间: 2012-09-23 10:28:11 作者: rapoo

EditText获得焦点时的背景如何修改
EditText有一个background属性(对应setBackgroundResource方法),可以修改EditText的背景颜色
但是在获得焦点的时候,想让它的背景颜色和未获得焦点时的不一样,怎样修改它的属性呢。
可以参考如下代码:

EditText editText = (EditText) findViewById(R.id.search_text);//给editText增加获得焦点的响应editText.setOnFocusChangeListener(new OnFocusChangeListener(){@Overridepublic void onFocusChange(View v, boolean hasFocus){if(hasFocus){                       //获得焦点时,修改背景属性                       //R.drawable.edit_text_bg_focus为背景资源v.setBackgroundResource(R.drawable.edit_text_bg_focus);}else{v.setBackgroundResource(R.drawable.edit_text_bg_unfocus);}}});


这样就可以修改editText在获得焦点时的背景属性了。

读书人网 >移动开发

热点推荐