Android对EditTex的图片实现监听

 更新时间:2016年10月26日 10:17:26   投稿:lijiao  
这篇文章主要为大家详细介绍了Android如何对EditTex的图片实现监听,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文为大家分享了EditTex图片实现监听的方法,供大家参考,具体内容如下

第一个例子:对EditText右边的图片进行监听

获取EditText的最右边的x2坐标减去最右边图片的x1坐标点,当点击所在x坐标在于这2个x之间的时候就执行监听事件

final EditText editText = (EditText) findViewById(R.id.zsm);
    editText.setOnTouchListener(new OnTouchListener() {

      final int DRAWABLE_LEFT = 0;
      final int DRAWABLE_TOP = 1;
      final int DRAWABLE_RIGHT = 2;
      final int DRAWABLE_BOTTOM = 3;

      @Override
      public boolean onTouch(View v, MotionEvent event) {
        if (event.getX() >= (editText.getRight() - editText
            .getCompoundDrawables()[DRAWABLE_RIGHT].getBounds()
            .width())){
          Toast.makeText(getApplicationContext(), "aaaa", 1000).show();
        }
          return false;
      }
    });

第二个例子:

我们要实现:当EditText的Text改变时,我们希望得到通知,但是可惜的是Android并没有这个监听器,也就无从得知变化了,但我们可以使用TextWatcher类可以帮助我们来实现这个功能。

现有一个id = edit的EditText。

1、定义一个TextWatcher的实例。

private TextWatcher watcher = new TextWatcher(){

 @Override
 public void afterTextChanged(Editable s) {
 // TODO Auto-generated method stub
 }

 @Override
 public void beforeTextChanged(CharSequence s, int start, int count, int after) {
 // TODO Auto-generated method stub
 }

 @Override
 public void onTextChanged(CharSequence s, int start, int before, int count) {
 Log.d("TAG","[TextWatcher][onTextChanged]"+s);
 }
 
};

2、在EditText上注册该TextWatcher实例。

EditText et = (EditText)findViewById(R.id.edit);
et.addTextChangedListener(watcher);

这样每当EditText的Text改变的时候,onTextChanged()就会被调用!

以上就是对 Android EditText 控件进行的监听事件,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Android Accessibility 辅助功能简单介绍

    Android Accessibility 辅助功能简单介绍

    这篇文章主要介绍了Android Accessibility 辅助功能简单介绍的相关资料,文字转语音,触觉反馈,手势操作,轨迹球和手柄操作,需要的朋友可以参考下
    2016-11-11
  • android图像绘制(三)画布刷屏问题记录

    android图像绘制(三)画布刷屏问题记录

    在canvas中绘制动态图的时候,如果使用了一个固定的背景图片,只有一个小小的精灵在移动!这样的情况下却不得不在没帧中重新绘制背景图片,使得效率降低,本文章只是记录一下,并不是解决方法感兴趣的朋友可以了解下
    2013-01-01
  • Android实现拍照添加时间水印

    Android实现拍照添加时间水印

    这篇文章主要为大家详细介绍了Android实现拍照添加时间水印,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • Android中定时执行任务的3种实现方法(推荐)

    Android中定时执行任务的3种实现方法(推荐)

    下面小编就为大家带来一篇Android中定时执行任务的3种实现方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • Android手机内存中文件的读写方法小结

    Android手机内存中文件的读写方法小结

    这篇文章主要介绍了Android手机内存中文件的读写方法,实例总结了Android针对文件读写操作的相关技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • Android基础控件(EditView、SeekBar等)的使用方法

    Android基础控件(EditView、SeekBar等)的使用方法

    这篇文章主要介绍了Android基础控件的属性及使用方法,介绍了基础控件有TextView、ImageView、Button、EditView等,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • Android通知栏微技巧一些需要注意的小细节

    Android通知栏微技巧一些需要注意的小细节

    这篇文章主要介绍了Android通知栏微技巧,那些你所没关注过的小细节,小编把此文分享到脚本之家平台,需要的朋友可以参考下
    2018-04-04
  • android监听安装和卸载示例

    android监听安装和卸载示例

    Android应用程序的安装和卸载事件,是由系统进行监听并全局广播的,支持1.5(android 3)以上,因此,如果想要监听获取应用的安装和卸载事件,只需要自定义一个BroadcastReceiver,来对系统广播进行监听和处理
    2014-02-02
  • Android开发之ScrollView的滑动监听

    Android开发之ScrollView的滑动监听

    这篇文章主要介绍了Android开发之ScrollView的滑动监听,非常不错,介绍的非常详细,具有参考借鉴价值,需要的朋友可以参考下
    2016-08-08
  • 深入理解Android Bitmap

    深入理解Android Bitmap

    Bitmap是Android系统中的图像处理的最重要类之一。这篇文章主要介绍了理解Android Bitmap,需要的朋友可以参考下
    2017-11-11

最新评论