[BUG]BasePopupWindow 使用时出现java.lang.ClassCastException
2018-02-27 17:38
429 查看
java.lang.ClassCastException: android.view.ViewGroup$LayoutParams cannot be cast to android.view.WindowManager$LayoutParams at android.widget.PopupWindow$1.onScrollChanged(PopupWindow.java:179) at android.view.ViewTreeObserver.dispatchOnScrollChanged(ViewTreeObserver.java:1016) at android.view.ViewRootImpl.draw(ViewRootImpl.java:2897) at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:2824) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2436) at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1321) at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6708) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:894) at android.view.Choreographer.doCallbacks(Choreographer.java:696) at android.view.Choreographer.doFrame(Choreographer.java:631) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:880) at android.os.Handler.handleCallback(Handler.java:815) at android.os.Handler.dispatchMessage(Handler.java:104) at android.os.Looper.loop(Looper.java:207) at android.app.ActivityThread.main(ActivityThread.java:5765) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:679)
而引发错误的代码如下 在PopupWindow 源码里
private final OnScrollChangedListener mOnScrollChangedListener = new OnScrollChangedListener() { @Override public void onScrollChanged() { final View anchor = mAnchor != null ? mAnchor.get() : null; if (anchor != null && mDecorView != null) { final WindowManager.LayoutParams p = (WindowManager.LayoutParams) mDecorView.getLayoutParams(); updateAboveAnchor(findDropDownPosition(anchor, p, mAnchorXoff, mAnchorYoff, p.width, p.height, mAnchoredGravity)); update(p.x, p.y, -1, -1, true); } } };
具体原因不明,待测试
相关文章推荐
- 使用网上流传的一个数据库连接池在Proxy.newProxyInstance处引起 java.lang.ClassCastException 问题的解决方法
- 使用网上流传的一个数据库连接池在Proxy.newProxyInstance处引起 java.lang.ClassCastException 问题的解决方法
- 关于反编译apk出现Exception in thread "main" java.lang.ClassCastException: ....
- Spring声明式事务配置上去后出现如下报错:java.lang.ClassCastException: $Proxy1解决
- android 升级ADT到22后,出现bug: Could not find class,或者Caused by: java.lang.ClassNotFoundException:异常
- [Android开发] 修改布局文件后出现java.lang.ClassCastException
- android 升级ADT到22后,出现bug: Could not find class,或者Caused by: java.lang.ClassNotFoundException:异常
- 关于使用动态代理创建代理对象是报错 java.lang.ClassCastException: $Proxy0 cannot be cast to 的解决办法
- 在maven项目中使用apache cxf中遇到异常 java.lang.ClassCastException: org.springframework.web.filter.CharacterEncodingFilter cannot be cast to javax.servlet.Filter
- Android ListView分页时出现java.lang.ClassCastException: android.widget.HeaderViewListAdapter异常
- 用BaseAdapter时,在ListView的onItemClick方法狂报 ClassCastException:java.lang.Boolean
- struts2下载文件时出现:java.lang.ClassCastException: java.io.ByteArrayInputStream cannot be cast to 错误
- 调用ejb出现java.lang.ClassCastException异常
- 关于hibernate执行select count( *) 出现java.lang.ClassCastException问题
- 关于struts2+hibernate3.2中出现的java.lang.ClassCastException: java.lang.Integer异常的解决方案
- 使用JBOSS发生java.lang.ClassCastException
- 访问jsp时tomcat出现java.lang.ClassCastException: org.apache.catalina.util.DefaultAnnotationProcessor cann
- 关于升级ADT22后无法使用jar包、bundle库,出现java.lang.ClassNotFoundException错误的解决
- 关于启动Tomcat出现异常:java.lang.ClassCastException: org.springframework.web.filter.CharacterEncodingFilter