EditText有一个background属性(对应setBackgroundResource方法),可以修改EditText的背景颜色
但是在获得焦点的时候,想让它的背景颜色和未获得焦点时的不一样,怎样修改它的属性呢。
可以参考如下代码:
EditText editText = (EditText) findViewById(R.id.search_text);
//给editText增加获得焦点的响应
editText.setOnFocusChangeListener(new OnFocusChangeListener(){
@Override
public 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在获得焦点时的背景属性了。
分享到:
相关推荐
完美得解决listview和edittext抢夺焦点和数据混乱问题
如果点击的view,不为edittext,则收起键盘
EditText焦点的自动跳转,输入完一个EditText焦点自动跳转到下一个EditText
Android开发之ListView+EditText焦点问题解决方案
edittext失去焦点,收起键盘.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
EditText跟随键盘弹出,背景不动,EditText跟随键盘弹出,背景不动EditText跟随键盘弹出,背景不动
android EditText跟随键盘弹出,背景不会被顶上去
当有多个EditText需要输入判断时,某一个输入有误时, 让该EditText获取焦点,并且改变背景色提示
本文主要介绍了Android设置Edittext获取焦点并弹出软键盘的实现代码。具有很好的参考价值。下面跟着小编一起来看下吧
Android改EditText背景及光标Demo(开发工具:Android Studio)
在项目中,一进入一个页面, EditText默认就会自动获取焦点,很是郁闷,Android 如何让EditText不自动获取焦点?于是搜集整理一番,晒出来和大家分享,希望对你们有所帮助
项目中遇到的问题是当界面有刷新时,EditText失去焦点,这时候需要重新获取焦点。 EditText editText = (EditText) mGridView.findViewById(R.id.gridview_edittext_item); //gridview_edittext_item 是放在对应的...
Android EditText(失焦+焦点)+登录界面
继承继承ScrollView 实现自定义ListView 解决ListView+EditText焦点的问题
NULL 博文链接:https://q1076258771.iteye.com/blog/2076795
智能电视和机顶盒开发,listview中包含edittext和radio等需要焦点的控件时会出现焦点问题,一般是listview中的控件获取不到焦点或者其他焦点问题,本文解决了这些问题http://write.blog.csdn.net/postedit/48707531
类似微信的表情输入,点击表情按钮,弹出表情选择,选择表情后输入edittext
android listview带有editText的情况,解决editText的焦点问题,及数据错位问题。后2个包没用。
Android中RecyclerView在TV中处理控件焦点移动,EditText值的修改,CheckBox复用等问题解决,详细了解请移步:http://blog.csdn.net/zxc514257857/article/details/74990099
本文主要介绍了Android取消EditText自动获取焦点默认行为的方法,具有很好的参考价值。下面跟着小编一起来看下吧