求助scrollview 事件内touch事件没反应

求助scrollview内touch事件没反应_百度知道
求助scrollview内touch事件没反应
我有更好的答案
UIScrollView本身无法处理touch事件 要想实现
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。博客分类:
一个带滚动条的界面中,如果其中的子控件(如:ImageButton)上还有onTouce事件时,在触发子控件上MOVE触点时,如果MOVE方向与滚动条方向一致,则子控件的onTouce将会被父控件拦截掉
处理方法:
在子控件中增加如下代码
getParent().requestDisallowInterceptTouchEvent(true);//屏蔽父控件拦截onTouch事件
浏览 20861
浏览: 244137 次
来自: 上海
简单明了 多谢
不说清楚说了等于没说
[b][b][b][b][b] [/b][/b][/b][/b ...
很好,很感谢
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)求助scrollview内touch事件没反应_百度知道
求助scrollview内touch事件没反应
我有更好的答案
}- (BOOL)touchesShouldB@end@interface ImageTouchView : UIImageView {id&ImageTouchDelegate&BOOL}@property(nonatomic,assign)id&ImageTouchDelegate&@end这个是头文件:(id)imageView:(NSSet *)touches withEvent:(UIEvent *)event whichView:touches withEvent:frame]) {[self setUserInteractionEnabled:YES];-(id)initWithFrame:(CGRect)frame{if (self == [super initWithFrameUIScrollView本身无法处理touch事件要想实现,必须对UIScrollView上的subView做touch处理原理十分简单:self]:(NSSet *)touches withEvent:(UIEvent *)event inContentView:(UIView *)view{return YES,源文件可以是这个这样子@implementation ImageTouchView@@protocol ImageTouchDelegate-(void)imageTouch:event whichView,好比要响应scrollView上的UIImageView,那么请创建一个UIImageVIew的子类,由这个自定义的UIImageView来处理touch事件头文件声明如下,供参考:#import &Foundation/Foundation.h&}-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{if (delegatrue){[delegate imageTdelegatrue=YES;}return self
中国IT职业教育领先品牌
主营:专注UI,HTML5,PHP,JavaEE,Python,VR/AR,大数据开发培训。
为您推荐:
其他类似问题
touch的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。webview&和&scrollview事件冲突处理解决方案
在项目中遇到了这样的情景:
scrollview中嵌套webview,但是webview放大之后需要一些滑动查看操作,想当然会造成事件冲突,解决方案也非常地简单,就是重写webView
如下的重写:
public class TouchWebView extends WebView {
public TouchWebView(Context context, AttributeSet attrs)
super(context, attrs);
public TouchWebView(Context context) {
super(context);
& & public boolean
onTouchEvent(MotionEvent event){
& requestDisallowInterceptTouchEvent(true);
& return super.onTouchEvent(event);
试一试,完美。。。。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 scrollview touch事件 的文章

 

随机推荐