delphi控件的双击事件和拖动事件有冲突怎么办

 我来答
龙氏风采
2017-11-16 · 知道合伙人互联网行家
龙氏风采
知道合伙人互联网行家
采纳数:5849 获赞数:12815
从事互联网运营推广,5年以上互联网运营推广经验,丰富的实战经

向TA提问 私信TA
展开全部
解决滑动和点击事件的冲突问题提供一种解决思路——如:侧滑删除布局和item的点击事件无法共同有效的问题。
● ——解决办法:点击事件不要使用onCLick而是在OnTouch(……)的MotionEvent.ACTION_UP中判断,如果左右滑动距离大于某个值视为滑动删除;否则视为点击事件即可;
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
//……
break;
case MotionEvent.ACTION_UP:
if (再次判断手势滑动距离是否满足条件) {
如果满足视为滑动操作
} else {//否则 视为点击事件.避免事件冲突
**// 跳转
}
break;
}
return false;
}
zhl_529
2017-10-25 · TA获得超过151个赞
知道小有建树答主
回答量:387
采纳率:72%
帮助的人:88.8万
展开全部
设置dragmode为手动,手动调用BeginDrag方法开始拖动
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式