Android开发实现控件双击事件的监听接口封装类
写项目时,要求仿微信朋友圈,双击顶栏置顶,于是封装了双击回调接口,方便大家拿来就用
/**
*CreatedbyAdministratoron2018/4/24.
*双击
*/
publicclassOnDoubleClickListenerimplementsView.OnTouchListener{
privateintcount=0;//点击次数
privatelongfirstClick=0;//第一次点击时间
privatelongsecondClick=0;//第二次点击时间
/**
*两次点击时间间隔,单位毫秒
*/
privatefinalinttotalTime=1000;
/**
*自定义回调接口
*/
privateDoubleClickCallbackmCallback;
publicinterfaceDoubleClickCallback{
voidonDoubleClick();
}
publicOnDoubleClickListener(DoubleClickCallbackcallback){
super();
this.mCallback=callback;
}
/**
*触摸事件处理
*@paramv
*@paramevent
*@return
*/
@Override
publicbooleanonTouch(Viewv,MotionEventevent){
if(MotionEvent.ACTION_DOWN==event.getAction()){//按下
count++;
if(1==count){
firstClick=System.currentTimeMillis();//记录第一次点击时间
}elseif(2==count){
secondClick=System.currentTimeMillis();//记录第二次点击时间
if(secondClick-firstClick
具体应用关键代码:
/**
*顶栏双击,置顶
*/
privatevoidtitleDoubleOnClick(){
titleLayout.setOnTouchListener(newOnDoubleClickListener(newOnDoubleClickListener.DoubleClickCallback(){
@Override
publicvoidonDoubleClick(){
listView_neighbour.setSelection(0);//处理双击事件
}
}));
}
本文为大家提供了Android开发实现控件双击事件的监听接口封装类,大家可以拿来就用,更多关于Android双击事件技巧请查看下面的相关链接