博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android EditText setOnClickListener事件 只有获取焦点才能响应 采用setOnTouchListener解决...
阅读量:6647 次
发布时间:2019-06-25

本文共 1928 字,大约阅读时间需要 6 分钟。

  最近在学习Android开发,在编写的过程中,发现EditText setOnClickListener事件响应中,只有获取焦点的时候才会响应,

如当焦点在别的控件上时,只能先点击获取焦点,第二次点击才会响应,解决办法改用setOnTouchListener监听,

android.view.View下的OnTouchListener接口是只要触摸(touch)状态改变,就会触发该事件。先记录下来,分享一下

如下:

woman_SDloadText.setOnTouchListener(new View.OnTouchListener() {            //按住和松开的标识            int touch_flag=0;            @Override            public boolean onTouch(View v, MotionEvent event) {                touch_flag++;                if(touch_flag==2){                    //自己业务                }                return false;            }        });

 上面错误的:

edit.setOnTouchListener(new EditText.OnTouchListener() {                @Override                public boolean onTouch(View v, MotionEvent event) {                    // TODO Auto-generated method stub                    if (event.getAction() == MotionEvent.ACTION_DOWN) {                        DatePickerDialog dialog = new DatePickerDialog(                                getContext(), new OnMyDateSetListener() {                                    @Override                                    public void onDateSet(DatePicker view,                                            int year, int monthOfYear,                                            int dayOfMonth) {                                        int month = monthOfYear + 1;                                        edit.setText(year + "/" + month + "/"                                                + dayOfMonth);                                        // 传递数值                                        // date = year + "/" + month + "/" +                                        // dayOfMonth;                                    }                                }, c.get(Calendar.YEAR), c.get(Calendar.MONTH),                                c.get(Calendar.DAY_OF_MONTH));                        dialog.show();                    }                    return false;                }            });

 

转载地址:http://vputo.baihongyu.com/

你可能感兴趣的文章
Go Revel - Jobs(任务调度模块)
查看>>
网易游戏2011.10.15校园招聘笔试题
查看>>
applet示例 WelcomeApplet.java <Core Java>
查看>>
Javascript一些小细节
查看>>
SqlServer基础:IsNull
查看>>
Android 常用控件自定义样式RadioButton、CheckBox、ProgressBar、
查看>>
HTML(.js) – 最简单的方式操作 DOM 的 JS 库
查看>>
PowerDesigner
查看>>
两分钟彻底让你明白Android Activity生命周期(图文)!
查看>>
ios之清除cell缓存,解决cell的重用问题。
查看>>
Mysql alter常见使用语句
查看>>
css-高度自适应的问题(body高度问题)
查看>>
如何判断Android设备是否为模拟器
查看>>
C算法编程题(五)“E”的变换
查看>>
HDU-4528 小明系列故事——捉迷藏 BFS模拟
查看>>
软件测试 (三) 界面测试
查看>>
java 多线程 Synchronized方法和方法块 synchronized(this)和synchronized(object)的理解
查看>>
ASP.NET MVC5+EF6+EasyUI 后台管理系统(18)-权限管理系统-表数据
查看>>
Windows Phone 8初学者开发—第12部分:改进视图模型和示例数据
查看>>
Redis: under the hood---转载
查看>>