setOutSideTouchable(true)显示不正常
Kingnewspring opened this issue · 13 comments
Kingnewspring commented
提issue前请去WIKI#常见问题找找相关问题,避免重复提问
提issue前请务必参考以下格式填写,否则该问题优先级将会降低
- 系统版本:android p
- 库版本:release 2.2.1
- 问题描述/重现步骤:调用setOutSideTouchable(true)方法,再showPopupWindow(view)时,位置发生偏移,去掉该方法或者setOutSideTouchable(false)则正常显示。
- 问题代码/截图:
调用代码如下:
productPop = new ProductPop(getActivity(), condictionDataList);
productPop.setOutSideDismiss(true);
productPop.setPopupGravity(Gravity.BOTTOM);
productPop.setBackgroundColor(0);
productPop.setOutSideTouchable(true);
productPop.showPopupWindow(container);
- 报错信息:
razerdp commented
fixxed
razerdp commented
love-311 commented
请问上面这个问题已经提交版本了吗?
love-311 commented
这边Android 9 小米 8手机上,最新的candy版本与稳定版本都会出现上面的问题,看上面大佬貌似已经修复过了,怎么最新的版本都还是一样的问题呢,麻烦解答一下了~
razerdp commented
先不要用candy,你看看demo是否有你所说的问题,目前的candy是二次重构的版本。
love-311 commented
demo 里面看起来的确是修复了,我研究一下你的demo怎么不会有这个问题了,感谢~
lieweisi commented
请问是否修复了这个问题,我查看demo里面的,好像是把setPopupGravity(Gravity.RIGHT);放在构造方法中,我按照demo的写法并没有效果,我设置的是靠右,还是会靠左并且高度混乱。
lieweisi commented
demo 里面看起来的确是修复了,我研究一下你的demo怎么不会有这个问题了,感谢~
请问你的可以了吗?
love-311 commented
demo 里面看起来的确是修复了,我研究一下你的demo怎么不会有这个问题了,感谢~
请问你的可以了吗?
是的,具体我记得不是很清楚了,你可以尝试看看demo的这个地方,应该能发现问题所在~
razerdp commented
@lieweisi 你需要留意库的版本。。。针对这个问题修复的是candy版本的库(而且现在candy版本也在重构中),如果你依赖了问题版本就没有修复了。
当前popup仍在重构中,相对而言稳定没有很大问题的是最新的release版本,下一个版本将会把issue中标记了的全部解决了。