EditText的几种事件用法

1.焦点改变事件

Android的Edittext得到/失去焦点时,需要自定义一些处理内容时,需要对EditText对象的Focus进行监听处理。

在Activity中,做以下处理:

1.取得EditText对象。

2.为取得的对象添加setOnFocusChangeListener(),重写里面的方法。

如下:

EditText loginPwd = (EditText) findViewById(R.id.editText);

editText.setOnFocusChangeListener(new android.view.View.OnFocusChangeListener() {  

    @Override  

    public void onFocusChange(View v, boolean hasFocus) {  

        if(hasFocus) {

// 此处为得到焦点时的处理内容

} else {

// 此处为失去焦点时的处理内容

}

    }

});

2.点击事件onclick

需要点击两次才能触发

3touch事件

  1. woman_SDloadText.setOnTouchListener(new View.OnTouchListener() {  
  2.     //按住和松开的标识  
  3.     int touch_flag=0;  
  4.     @Override  
  5.     public boolean onTouch(View v, MotionEvent event) {  
  6.         touch_flag++;  
  7.         if(touch_flag==2){  
  8.             //自己业务  
  9.   
  10.         }  
  11.         return false;  
  12.     }  
  13. });  

     当touch的时候 会触发两次 一次是down 一次是up


  1. edit.setOnTouchListener(new OnTouchListener() {        
  2.         
  3.             @Override        
  4.             public boolean onTouch(View v, MotionEvent event) {        
  5.                 /**加这个判断,防止该事件被执行两次*/        
  6.                 if (event.getAction() == MotionEvent.ACTION_DOWN) {        
  7.                     NumberInputApp.setEdit(edit);        
  8.                     Intent intent = new Intent();        
  9.                     intent.setClass(NumberKeyBoardActivity.this, NumberInputActivity.class);        
  10.                     startActivity(intent);        
  11.                 }        
  12.                 return false;        
  13.             }        
  14.         }); 



  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值