利用StateListDrawable当EditText获得,失去焦点时分别设置其内容的不同颜色

MainActivity如下:

package cc.teststatelistdrawable;

import android.os.Bundle;
import android.app.Activity;
/**
 * Demo描述:
 * 利用StateListDrawable当EditText获得,失去焦点时分别设置其内容的不同颜色
 *
 * StateListDrawable从其名字就可以大概知晓其用途.用于在其
 * 作用的控件状态发生改变时改变其背景或者颜色.
 * 常见的状态为:是否获得焦点,是否被勾选(check),是否被按下等.
 *
 * 该Demo主要使用了StateListDrawable(xml形式)来实现的,当然
 * 亦可采用代码形式.可以参见下面的资料
 *
 * 参考资料
 * 1 Android疯狂讲义(第二版) 作者李刚
 * 2 http://blog.csdn.net/sodino/article/details/6797821
 * 3 http://gundumw100.iteye.com/blog/850636
 * 4 http://blog.csdn.net/qinjuning/article/details/7474827
 * 5 http://yq135314.iteye.com/blog/1333511
 *   Thank you very much
 *
 */
public class MainActivity extends Activity {
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
	}
}

 

main.xml如下:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    >

    <EditText
        android:layout_width="220dip"
        android:layout_height="wrap_content"
        android:hint="username"
        android:textColor="@drawable/statelistdrawable"
     />

    <EditText
        android:layout_width="220dip"
        android:layout_height="wrap_content"
        android:hint="password"
        android:textColor="@drawable/statelistdrawable"
     />

</LinearLayout>

statelistdrawable.xml如下:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:state_focused="true" android:color="#f55"></item>
    <item android:state_focused="false" android:color="#eee"></item>
</selector>

 

时间: 2024-09-20 05:36:06

利用StateListDrawable当EditText获得,失去焦点时分别设置其内容的不同颜色的相关文章

android edittext在有焦点时,再次点击弹出软键盘,edittext会被挡住。

问题描述 android edittext在有焦点时,再次点击弹出软键盘,edittext会被挡住. android edittext在有焦点时,再次点击弹出软键盘,界面不会上移,edittext会被挡住.多谢大神了,有没有好一些的方法. 解决方案 Android的EditText在怎样获取焦点并弹出软键盘android edittext不弹出软键盘android EditText软键盘弹出控制 解决方案二: 方法很多,网上有介绍,比如你可以把你所有的元素都放到scrollview中 解决方案三

如何让edittext获得焦点时弹出软键盘,不让软键盘超出edittext的位置

问题描述 如何让edittext获得焦点时弹出软键盘,不让软键盘超出edittext的位置 如何让edittext获得焦点时弹出软键盘,不让软键盘超出edittext的位置 解决方案 关于EditText获得焦点不弹出软键盘Android中设置EditText获得焦点时不弹出软键盘Android中设置EditText获得焦点时不弹出软键盘 解决方案二: 浮动edittext到视窗顶端或底端 解决方案三: 根据焦点的位置,设置软键盘显示位置

android浏览器开发,地址栏用什么组件怎样设置成当获得焦点时输入法中有“前往”或“搜索”键

问题描述 android浏览器开发,地址栏用什么组件怎样设置成当获得焦点时输入法中有"前往"或"搜索"键 想用android写一个android浏览器的小DEMO,地址栏用的原生EDITTEXT组件,说到这里那么问题来了..在EDITTEXT中输入完毕之后,弹出的输入法中没有"前往"或者"搜索"键,网上下载的浏览器比如UC浏览器,地址栏输入后键盘上都有有一个"前往"按钮.这种情况应该如何设置? 解决方案 我

js文本框点击时文字消失,失去焦点时文字出现

方法一,直接在input中直接  代码如下 复制代码 <input type="text" onfocus="if(this.value=='指中我看看什么效果') this.value='';" onblur="if(this.value=='') this.value='指中我看看什么效果';" value="指中我看看什么效果" style="color:#666" size="6&q

Js控制iphone端的input/textarea元素失去焦点时隐藏键盘

同事在制作触屏页面的时候收到产品这样一个需求:"我们的页面为什么点击完textarea框,在点空白处时,iphone的键盘不能隐藏?" 我们就这个问题进行了测试,确实没有隐藏.看了看其它网站的页面,也是有的能隐藏有的不能隐藏. IPHONE系统在点击document时textarea为什么没有失去焦点? 同样的问题我又在Android系统上测试了一下可以自动隐藏,只有IPHONE有这问题. 于是上网搜了搜相关的方法显示隐藏键盘的方法都是基于APP的而没有js的,看来需要自己动手解决了.

wpf 文本框失去焦点时验证,验证不通过,如何阻止文本框失去焦点或者是其重新获得焦点

问题描述 wpf 文本框失去焦点时验证,验证不通过,如何阻止文本框失去焦点或者是其重新获得焦点 如题:wpf 文本框失去焦点时验证,验证不通过,如何阻止文本框失去焦点或者是其重新获得焦点 解决方案 http://www.cnblogs.com/solo/archive/2012/07/02/2573490.html 解决方案二: js和jquery 中获得文本框焦点和失去焦点的方法

Android使listview(GridView) 获取焦点时,选中上次失去焦点时的item,而不是就近的item

在电视上开发android应用时,经常要做有二级菜单的应用,例如: 但当我们按左键的时候,左边listview的最近的item会被选中,即如下效果: 但是在电视上开发应用的时候,我们希望是上一次被选中的item重新被选中,即希望是"日期和时间"被重新选中. 为了实现这个效果,我之前上网查过很多博客都没找到答案,也用过多个投机取巧的方法,这一次我通过查看源代码,发现造成这个问题的原因是ListView的onFocusChanged方法会寻找最近的item,然后选中他,于是解决这个问题的根

edittext-android EditText多行显示时如何限制每行的字数

问题描述 android EditText多行显示时如何限制每行的字数 我要用EditText输入多个帐号用来统计,帐号的长度是一定的(10位数字), 我想要在输入9个数字以后自动加入一个换行符,而且粘贴的时候也要可以自动加 比如粘贴板有一行文本是1234567890987654321,当粘贴到EditText里的时候可以自动变成 1234567890 987654321 解决方案 监听edittext中输入的内容,使用textwatcher 如果输入=10就插入一个换行符n,并记录一下帐号.

移动开发-jquery mobile输入框获得焦点时弹出浮动编辑框

问题描述 jquery mobile输入框获得焦点时弹出浮动编辑框 在使用jquerymobile开发安卓客户端的时候,当编辑框获得焦点时,会多出一个看起来浮动着的编辑框,是黄色边框,看起来很不舒服,不知道有没有哪位大侠可以帮忙解决一下啊