我想听一下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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)