android– 在ViewFlipper上没有调用setOnTouchListener

android– 在ViewFlipper上没有调用setOnTouchListener,第1张

概述我想听一下viewFlipper的触摸事件.我已经能够在我的活动中听取触摸事件,然后修改viewFlipper,但是当用户在活动中的任何地方都会触发这些事件,我需要专门在viewFlipper上捕获触摸事件.我尝试添加setOnTouchListener但它没有被调用.我假设viewFlippers孩子(网页浏览)正在“消费”触

我想听一下vIEwFlipper的触摸事件.我已经能够在我的活动中听取触摸事件,然后修改vIEwFlipper,但是当用户在活动中的任何地方都会触发这些事件,我需要专门在vIEwFlipper上捕获触摸事件.我尝试添加setontouchListener但它没有被调用.我假设vIEwFlippers孩子(网页浏览)正在“消费”触摸事件.

一种解决方案是将setontouchListener用于每个webvIEw,但这感觉就像一个黑客.有谁知道另一种方式?

谢谢,

伊恩

对不起,如果这是一个双重帖子 – 但我以前的帖子似乎已经消失了.

解决方法:

使用VIEwGroup.onIntercepttouchEvent(MotionEvent)

你应该Reference the Android Documentation,因为它的用法非常复杂.

基本使用概要:

您在此处收到触摸事件.如果你想使用它,返回true并将控制权传递给VIEwFlipper的ontouchEvent().返回false,它将继续传递给孩子. ontouchEvent()也应该返回true以确保所有其他事件都返回到VIEwFlipper的方法.孩子也将收到行动ACTION_CANCEL的原始活动.

总结

以上是内存溢出为你收集整理的android – 在ViewFlipper上没有调用setOnTouchListener全部内容,希望文章能够帮你解决android – 在ViewFlipper上没有调用setOnTouchListener所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1115297.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存