Android开发实现控件双击事件的监听接口封装类
更新时间:2020年03月19日 15:39:21 作者:zuo_er_lyf
这篇文章主要介绍了Android开发实现控件双击事件的监听接口封装类,需要的朋友可以参考下
写项目时,要求仿微信朋友圈,双击顶栏置顶,于是封装了双击回调接口,方便大家拿来就用
/** * Created by Administrator on 2018/4/24. * 双击 */ public class OnDoubleClickListener implements View.OnTouchListener{ private int count = 0;//点击次数 private long firstClick = 0;//第一次点击时间 private long secondClick = 0;//第二次点击时间 /** * 两次点击时间间隔,单位毫秒 */ private final int totalTime = 1000; /** * 自定义回调接口 */ private DoubleClickCallback mCallback; public interface DoubleClickCallback { void onDoubleClick(); } public OnDoubleClickListener(DoubleClickCallback callback) { super(); this.mCallback = callback; } /** * 触摸事件处理 * @param v * @param event * @return */ @Override public boolean onTouch(View v, MotionEvent event) { if (MotionEvent.ACTION_DOWN == event.getAction()) {//按下 count++; if (1 == count) { firstClick = System.currentTimeMillis();//记录第一次点击时间 } else if (2 == count) { secondClick = System.currentTimeMillis();//记录第二次点击时间 if (secondClick - firstClick < totalTime) {//判断二次点击时间间隔是否在设定的间隔时间之内 if (mCallback != null) { mCallback.onDoubleClick(); } count = 0; firstClick = 0; } else { firstClick = secondClick; count = 1; } secondClick = 0; } } return true; } }
具体应用关键代码:
/** * 顶栏双击,置顶 */ private void titleDoubleOnClick(){ titleLayout.setOnTouchListener(new OnDoubleClickListener(new OnDoubleClickListener.DoubleClickCallback() { @Override public void onDoubleClick() { listView_neighbour.setSelection(0);//处理双击事件 } })); }
本文为大家提供了Android开发实现控件双击事件的监听接口封装类,大家可以拿来就用,更多关于Android双击事件技巧请查看下面的相关链接
相关文章
Android实现读取SD卡下所有TXT文件名并用listView显示出来的方法
这篇文章主要介绍了Android实现读取SD卡下所有TXT文件名并用listView显示出来的方法,涉及Android针对SD卡的读取及文件遍历等相关操作技巧,需要的朋友可以参考下2017-06-06Android Jetpack结构运用Compose实现微博长按点赞彩虹效果
Compose在动画方面下足了功夫,提供了丰富的API。但也正由于API种类繁多,如果想一气儿学下来,最终可能会消化不良,导致似懂非懂。结合例子学习是一个不错的方法,本文就带大家边学边做,通过实现一个微博长按点赞的动画效果,学习了解Compose动画的常见思路和开发技巧2022-07-07Android SwipeRefreshLayout下拉刷新源码解析
这篇文章主要为大家详细解析了Android SwipeRefreshLayout下拉刷新源码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2016-11-11
最新评论