EditText 焦点判断

来源:互联网 发布:乐谱制作软件 编辑:程序博客网 时间:2024/05/23 13:19

焦点改变监听:setOnFocusChangeListener

这个监听比较实用,尤其是在页面中有多个文本,并且要对部分文本进行有效验证的时候。

简单示例如下:

 

 

 

Java代码  收藏代码
  1. signWords.setOnFocusChangeListener(new View.OnFocusChangeListener()  
  2.       
  3.     @Override  
  4.     public void onFocusChange(View v, boolean hasFocus)  
  5.         if(hasFocus){//获得焦点  
  6.             //在这里可以对获得焦点进行处理  
  7.         }else{//失去焦点  
  8.             //在这里可以对输入的文本内容进行有效的验证  
  9.          
  10.                 
  11. });  

 

 

 

以上的这个监听有一个弊端,就是如果页面只有一个EditText,该EditText一旦获得焦点就不会再失去焦点。这是个比较让人头痛的问题。想在此时进行有效的验证恐怕是很难做到的。

 

 

 

 

文本内容改变监听:addTextChangedListener

这个监听是在EditText的文本内容发生改变的时候进行触发的。触发的频率比上面的监听要高得多。所以一般不建议使用。如果你有特殊的需求,使用起来也是挺方便的。

简单的示例如下:

 

 

 

 

Java代码 
原创粉丝点击