Symbian触摸屏双击事件处理
2010-04-19 11:07
288 查看
开始的时候我在sdk中看到了EButtonRepeat
,以为是symbian提供了双击事件的方法,其实不然,我现在觉得这个应该不是用来处理双击的,但是我也不知道是用来干什么的,如果有路过的大神看见了,希望在留言中指点一下,在这里不甚感激。
不废话了,做处理双击事件的思路是:当第一个EButton1Down事件 发生时,我用hometime记录下当时的TDatatime,然后如果下次获取hometime的时间小于我但是设置的一个双击事件的间隔,那么我就判定为双击事件。当然也可以加上区域的判断。
代码如下:
if(aPointerEvent.iType == TPointerEvent::EButton1Down)
{
iButton1Down = aPointerEvent.iPosition;
if(iBackRect.Contains(iButton1Down))
{
TTime timeNow;
timeNow.HomeTime();
TInt nInterArrivalTime = timeNow.Int64() - iButton1DownTimeNow.Int64();
if(nInterArrivalTime < 500000)
{
iView->HandleCommandL((TInt)EAknSoftkeyBack);
}
iButton1DownTimeNow = timeNow;
}
}
其中iBackRect 是指点击的有效区域,如果两次时间都在这个区域类 而且两次时间间隔小于设置的时间,及判断为双击。
成员变量:
TPoint iButton1Down ;
TDataTime iButton1DownTimeNow;
这里设置的两次单击的时间间隔如上nInterArrivalTime < 500000,为0.5秒
这里应该特别注意的是iButton1DownTimeNow这个的初始化不要习惯的初始化为0,不然会出现很抽象的效果,我想大神们都应该清楚,我就不说了,初始化方式可也是iButton1DownTimeNow.HomeTime();
相关文章推荐
- 博为峰Java技术文章 ——JavaSE Swing列表框双击事件的处理Ⅰ
- android手势操作滑动效果触摸屏事件处理
- jquery处理单击和双击事件
- android手势操作滑动效果触摸屏事件处理
- android手势操作滑动效果触摸屏事件处理
- 单双击响应事件处理区分
- UITableView 中 didSelectRowAtIndexPath 手势冲突或者双击事件处理
- 实习小白::cocos2d-x 2.2 study ---------- 双击事件处理
- Cocos2d-x处理双击事件的两种方法!
- android手势操作滑动效果触摸屏事件处理、GestureDetector用法
- android触摸屏事件手势操作滑动处理
- CListCtrl控件主要事件及LVN_ITEMCHANGED消息和鼠标双击列表项事件的处理
- android 触摸屏双击事件
- CListCtrl控件主要事件及LVN_ITEMCHANGED消息和鼠标双击列表项事件的处理
- Android事件处理下(按键、触摸屏和滚动球的一些实现细节)
- Android面面观——Android事件处理下(按键、触摸屏和滚动球)
- CListCtrl控件主要事件及LVN_ITEMCHANGED消息和鼠标双击列表项事件的处理
- java小程序中鼠标事件的响应处理(包含右键、双击等)
- java小程序中鼠标事件的响应处理(包含右键、双击等)
- android手势操作滑动效果触摸屏事件处理