最近遇到一个问题,在项目中使用actionbar做标题栏,action按钮点击弹出popupwindow,内容部分使用ScrollView。发现在弹出popupwindow后将其dismiss掉,再滑动ScrollView的时候报错:
11-29 09:11:13.217: E/AndroidRuntime(2380): FATAL EXCEPTION: main
11-29 09:11:13.217: E/AndroidRuntime(2380): java.lang.NullPointerException
11-29 09:11:13.217: E/AndroidRuntime(2380): at android.widget.PopupWindow$1.onScrollChanged(PopupWindow.java:127)
11-29 09:11:13.217: E/AndroidRuntime(2380): at android.view.ViewTreeObserver.dispatchOnScrollChanged(ViewTreeObserver.java:607)
11-29 09:11:13.217: E/AndroidRuntime(2380): at android.view.ViewRoot.draw(ViewRoot.java:1393)
11-29 09:11:13.217: E/AndroidRuntime(2380): at android.view.ViewRoot.performTraversals(ViewRoot.java:1263)
11-29 09:11:13.217: E/AndroidRuntime(2380): at android.view.ViewRoot.handleMessage(ViewRoot.java:1892)
11-29 09:11:13.217: E/AndroidRuntime(2380): at android.os.Handler.dispatchMessage(Handler.java:99)
11-29 09:11:13.217: E/AndroidRuntime(2380): at android.os.Looper.loop(Looper.java:130)
11-29 09:11:13.217: E/AndroidRuntime(2380): at android.app.ActivityThread.main(ActivityThread.java:3835)
11-29 09:11:13.217: E/AndroidRuntime(2380): at java.lang.reflect.Method.invokeNative(Native Method)
11-29 09:11:13.217: E/AndroidRuntime(2380): at java.lang.reflect.Method.invoke(Method.java:507)
11-29 09:11:13.217: E/AndroidRuntime(2380): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:864)
11-29 09:11:13.217: E/AndroidRuntime(2380): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:622)
11-29 09:11:13.217: E/AndroidRuntime(2380): at dalvik.system.NativeStart.main(Native Method)
经查阅,发现这是android的一个系统bug,在蜂巢版本修复了,就是3.0之前的版本还存在这个bug,见链接
https://groups.google.com/forum/?fromgroups=#!msg/osmeditor4android/RsHYoY6XqlU/-WGSKWm5OMAJ
分享到:
相关推荐
Android PopupWindow重写系统菜单
用PopupWindow自定义系统菜单
用PopupWindow重写系统菜单,及PopupWindow的一些用法的demo
PopupWindow
实现的功能有弹出的PopupWindow上有EditText能与软键盘并存不冲突,弹出PopupWindow的时候背景自动改变灰度为半透明黑色,消失后背景灰度复原,PopupWindow还能根据自己的实际需求制定自己想要的弹出动画,以及...
android popupwindow 底部灰色背景
解决PopupWindow嵌套PopupWindow报的异常Unable to add window
自定义popupWindow修改版
android popupwindow小例子,包括popupwindow的位置摆放等待
PopupWindow之显示顶层对话框代码
仿微信popupwindow.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
android 封装一个通用PopupWindow,避免重复造轮子,简化代码,方便管理。
popupwindow弹窗实现点击按钮,下方弹出popwindow,并且只是按钮下方有阴影,按钮以及上方没有阴影
PopupWindow的简单使用!
popupwindow的动画