更多导航首页资讯中心软件下载单机游戏手机应用源码下载驱动下载

资讯教程业界新闻 互联网 硬件数码 安全资讯 游戏资讯 游戏攻略 手机相关 软件报道

软件下载网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 手机软件 游戏娱乐

单机游戏动作射击 策略战略 角色扮演 体育竞技 冒险解密 模拟养成 棋牌益智 其它游戏

手机应用iPhoneSymbianWP7PPCJAVA

源码下载ASP源码 PHP源码 CGI源码 JSP源码 .Net源码 VC/C++ VB源码 C#源码

硬件驱动驱动下载硬件工具

您的位置:首页新闻编程开发网络编程编程其它

Android对EditTex的图片实现监听例子代码分享

来源:维维整理作者:维维时间:2016-10-26 14:58:30我要评论(0)

Android对EditTex的图片实现监听实例分享,今天要给各位朋友带来的是Android如何对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()就会被调用。

[访问统计:]
上一篇:JS WEB前端开发如何防止重复提交的实现方法例子
下一篇:Xcode8打印大量log怎么办 Xcode8打印一堆log的解决办法

相关推荐

相关软件

文章评论
发表评论