Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

是否有办法处理yytextview的selectable上下选择与scrollview滑动的冲突? #388

Open
seedotlee opened this issue Jun 27, 2016 · 7 comments

Comments

@seedotlee
Copy link

页面布局是这样的:

外层是一个scrollview(tableview),添加一个 YYTextView到scrollview中,YYTextView设置editable = false,selectable = true

这个时候如果选中文本的同时上下移动,会与外层的scrollview冲突。

@ibireme
Copy link
Owner

ibireme commented Jun 28, 2016

具体是什么冲突呢?

@seedotlee
Copy link
Author

上下选择文本的时候,外层scrollview会滑动,还有一个bug就是,外层滑动后,选择文本的指针图像会停留在当前window再也不消失了

@ibireme
Copy link
Owner

ibireme commented Jun 29, 2016

试试设置外层 scrollView 的 delaysContentTouches、canCancelContentTouches 看看。

指针点是需要放到 window 上避免被遮挡,但是如果 textView 不知道它在 window 中位置发生变化,那就难以去触发更新了,这个暂时没想到什么太好的办法,如果一定要处理的话,可以试试在滑动时调用 [[YYTextEffectWindow sharedWindow] showSelectionDot:[textView valueForKey:@"_selectionView"]];

@seedotlee
Copy link
Author

通过修改YYTextView,将_updateMagnifier的tracking状态通过delegate将状态返回出来,在使用的过程中判断tracking状态来控制外层scrolview 的scrollEnabled,可以达到避免冲突的效果。

不知道这个思路你愿不愿意添加进去。

不过我觉得这个应该还是挺有用的,如微博的详情页面使用YYTextView就会冲突的嘛。

@shanbozhu
Copy link

@seedotlee 我也有同样的问题, 你具体是怎么修改的, 方便列下代码吗? 谢啦

@adrian09h
Copy link

I have got same problem

@wolfcon
Copy link

wolfcon commented Apr 26, 2021

#953 will fix it

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants