zyyoona7

Results 22 comments of zyyoona7
trafficstars

我还真没重叠用过,你可以看一下这个[解决popupWindow重叠报错问题](https://blog.csdn.net/niubitianping/article/details/51913860)

超出屏幕应该是你的 AnchorView 位置距离屏幕边缘太近了吧?

我尝试使用 RelativeLayout 是可以的,检查一下代码,是否添加了 ```java //是否可以点击PopupWindow之外的地方dismiss setFocusAndOutsideEnable(true) ```

经过我的测试,默认情况下 PopupWindow 弹出位置和软键盘有重合则会适应键盘,可以通过 ```java setInputMethodMode(PopupWindow.INPUT_METHOD_NOT_NEEDED) ``` 方法设置不适配软键盘(此方法如果弹出位置和软件盘重合则会遮挡软键盘),但是这个方法只对 ```showAtLocation``` 方法有效,如果你调用的是 ```showAtAnchorView``` 方法话则暂时没找到解决方案~后面有时间会增加基于 ```showAtLocation``` 的精准位置弹出方法

我记录一下,最近太忙了~

@Luopan1 可以设置当前 PopupWindow 不获取焦点 ```java EasyPopup.create() // ... .setFocusAndOutsideEnable(true) .setFocusable(false) .setOutsideTouchable(false) ```

可以试试这个[背景变暗(方法2)](https://blog.nex3z.com/2016/12/04/%E5%BC%B9%E5%87%BApopupwindow%E5%90%8E%E8%AE%A9%E8%83%8C%E6%99%AF%E5%8F%98%E6%9A%97%E7%9A%84%E6%96%B9%E6%B3%95/#2)方法,我自己封装的就是用的这方法变暗,只要是 ViewGroup 都可以变暗,而且可以设置变暗的颜色,但是必须 Api>=18。

文档还没来得及写,可以下载看里面demo的使用方式,更加全面。 注意:2.0 不兼容1.0,APi 都不一样

我也发现这个问题 java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid item position 20(offset:20).state:40 at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:4405) at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:4363) at android.support.v7.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:1961) at android.support.v7.widget.LinearLayoutManager.layoutChunk(LinearLayoutManager.java:1370) at android.support.v7.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1333) at android.support.v7.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:562) at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:2864) at android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:3071) at android.view.View.layout(View.java:15746) at android.view.ViewGroup.layout(ViewGroup.java:5040) at com.biao.pulltorefresh.PtrLayout.layoutChild(PtrLayout.java:168)...