Android长按按钮模拟多次点击的效果的代码
来源:互联网 发布:张万桑作品集知乎 编辑:程序博客网 时间:2024/05/16 13:47
首先要得到触摸事件,这个触摸事件有坑,在activity中是得不到的,必须从view中得到。通过重写view的onInterceptTouchEvent方法拦截到这个触摸事件,再通过一个boolean变量记录触摸的状态,代码如下。
public class MyLinearLayout extends LinearLayout { public boolean isPressed = false; public CustomLinearLayout(Context context, AttributeSet attrs) { super(context, attrs); } public CustomLinearLayout(Context context) { super(context); } /** * 拦截控件的触摸事件分发方法,对触摸事件进行判断 */ @Override public boolean onInterceptTouchEvent(MotionEvent ev) { switch (ev.getAction()) { // 触摸按下 case MotionEvent.ACTION_DOWN: isPressed = true; break; // 触摸抬起 case MotionEvent.ACTION_UP: isPressed = false; break; } return super.onInterceptTouchEvent(ev); }}然后就是在activity中对控件设置点击的监听回调,代码如下。
// 设置监听回调 btnSubtractLight.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View v) { new Thread(){ @Override public void run() { while(linearLayout.isPressed){ // 此处放需要执行的代码 SystemClock.sleep(100); } } }.start(); return true; } });
0 0
- Android长按按钮模拟多次点击的效果的代码
- android 防止按钮多次点击的处理?
- 预防按钮的多次点击
- 预防按钮的多次点击
- 按钮的多次点击事件
- Android 按钮的长按 和点击事件
- Android开发-按钮的点击和长按-步骤方法
- 用代码,模拟按钮的点击
- Android防止按钮过快点击造成多次事件的解决方法
- Android按钮的点击效果的总结
- android中模拟对话框按钮的点击
- ANdroid 模拟自动的点击按钮
- Android按钮点击效果的实现(selector)
- android 按钮点击效果的实现
- android 关于按钮点击效果的方法
- android 按钮点击上去的变暗效果
- Android 白色按钮的原生点击效果
- HtmlUnit实现模拟浏览器点击按钮的效果
- 判断WiFi是2.4GHZ还是5GHZ
- SqlLite连接字符串
- 牛顿法,拟牛顿法, 共轭梯度法
- 职业规划提示
- myeclipse10.0 没有 plugins 文件夹
- Android长按按钮模拟多次点击的效果的代码
- opnet学习之方法论
- netstat命令
- 图像检索:图像相似性度量
- MOV arm 通用寄存器 PC,LR
- Serializable和Parcelable的再次回忆
- Spring 服务启动 自动执行(ApplicationListener)
- iOS从零基础到精通就业 Objective-C
- Nginx启动报错:10013: An attempt was made to access a socket in a way forbidden