给Android程序的窗体添加响应双击屏幕事件功能

titan_ysl 2016-07-01 09:53:04
Android程序的窗体不知为什么没有双击屏幕响应事件,但是有OnTouch事件,我们可把这个事件处理下,让响应双击屏幕事件。

void __fastcall TXXXForm::FormTouch(TObject *Sender, const TTouches Touches,
const TTouchAction Action)
{
//....
//前面写正常的响应触摸功能
//下面处理双击屏幕事件
//===========
unsigned short hour,min,sec,msec;
static unsigned short cishu=1;
static int dedaoshijian,dedaomsec;
int dedaoshijian1;
// if(Action!=TTouchAction::Up) return; //如响应不灵光,用这句,注释下面带Action的两句。
if(cishu==1)
{
if(Action!=TTouchAction::Up) return;
Time().DecodeTime(&hour,&min,&sec,&msec);
dedaoshijian=(hour*60+min)*60+sec;
dedaomsec=msec;
cishu=2;
return;
}
if(Action!=TTouchAction::Down) return;
if(cishu==2)
{
cishu=1;
Time().DecodeTime(&hour,&min,&sec,&msec);
dedaoshijian1=(hour*60+min)*60+sec;
if(dedaoshijian1-dedaoshijian>1) return;
if(dedaoshijian1<dedaoshijian) //极端情况,0点后时间归零。所以取得的当前时间会小于先前时间
{
if(dedaoshijian1>1) return; //双击间隔不可能大于一秒,所以取得的当前时间大于一秒就不考虑了。
}
if(msec<dedaomsec)
msec+=1000;
if(((msec-dedaomsec)>50)&&((msec-dedaomsec)<300))
{
//这里写处理双击屏幕事件的代码。
}
}
}
//---------------------------------------------------------------------------
...全文
545 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

552

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 茶馆
社区管理员
  • 茶馆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧