-
Notifications
You must be signed in to change notification settings - Fork 58
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
对于页面内有多个textview需要使用到该help出现的长按多个textview会出现多个helper弹框问题 #8
Comments
showSelectView 方法最后少贴了一行:
|
这样是可以解决的,目前这个项目处在一个探索的过程,其实实际应用到项目中还是需要很多处理的 |
我试了好像不行啊 |
少了把isShowing设为true的步骤, 另外你这里没有判断两次长按的对象是不是同一个,如果是同一个的话,当前mOperateWindow 设为null了就会出错。 |
我这边是可以的,
isShowing置为true 在的if(isShowing){ 之后有置为true, 忘了贴上来了, mOperateWindow 使用有判空的,同一个对象选择是没有问题的我这边现在也是正常使用,你那边如果有具体的问题可以贴上来看看 |
使用方法:new SelectableTextHelper(tvTestContent);
|
我的办法是去监听Activity中的dispatchTouchEvent方法。因为游标和操作弹框都是用PopupWindow,PopupWindow里的控件会消费掉触摸事件,不会传递到父控件,所以当dispatchTouchEvent被响应时,说明我点击到了外部区域,这时把游标、弹框以及背景都清空就好了 |
还行。 |
我的解决办法: 在 helper内用个static isShowing 来标记是否已经有复制弹出pop显示, 再用一个static storedHelper存放当前显示的helper, 然后再show 和 hide方法里对标记和 对storedHelper做清理操作, 具体添加代码如下:
The text was updated successfully, but these errors were encountered: