`
malong26
  • 浏览: 168924 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

PopupWindow的onScrollChanged系统bug

阅读更多
最近遇到一个问题,在项目中使用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
0
2
分享到:
评论

相关推荐

    Android PopupWindow重写系统菜单

    在标题"Android PopupWindow重写系统菜单"中,我们探讨的核心是如何利用PopupWindow来替代或扩展Android系统的默认菜单功能。 首先,了解PopupWindow的基本用法。PopupWindow类是Android提供的一个接口,可以创建一...

    android PopupWindow重写系统菜单Demo

    在Android开发中,`PopupWindow`是一个非常实用的组件,它可以用来创建弹出式窗口,类似于系统的下拉菜单、快捷菜单等。这个“android PopupWindow重写系统菜单Demo”是教你如何利用`PopupWindow`来替代或扩展系统...

    PopupWindow

    PopupWindow是Android系统中一个非常重要的UI组件,它允许开发者在屏幕任意位置显示一个浮动的窗口,这个窗口可以是对话框、菜单或者其他自定义视图。在Android应用开发中,PopupWindow常用于创建弹出式菜单、提示...

    用PopupWindow自定义系统菜单

    本篇文章将深入探讨如何使用`PopupWindow`来自定义系统菜单。 首先,`PopupWindow`是Android中的一个窗口类,它可以在屏幕上的任意位置显示一个浮动视图。与`OptionsMenu`或`ActionBar`不同,`PopupWindow`提供了更...

    PopupWindow之显示顶层对话框代码

    PopupWindow是Android开发中一个非常重要的组件,它允许开发者创建可弹出的窗口,通常用于显示临时信息或者作为上下文菜单。在Android应用设计中,PopupWindow可以为用户提供直观、便捷的交互方式,比如在主界面之上...

    PopupWindow监听返回键

    在某些场景下,我们可能希望PopupWindow能够响应系统的返回键事件,以便在用户按下返回键时关闭弹出窗口。本篇文章将详细讲解如何实现PopupWindow监听返回键,并动态控制其关闭时机。 首先,了解PopupWindow的基本...

    安卓popupwindow相关-仿微信popupwindow.zip

    在安卓开发中,PopupWindow是一个非常实用的组件,它能够以弹出窗口的形式展示内容,类似于iOS中的ActionSheet。在本资源"安卓popupwindow相关-仿微信popupwindow.zip"中,开发者提供了一种模仿微信应用内...

    PopupWindow嵌套Demo

    7. **权限问题**:某些设备可能需要权限才能显示PopupWindow,特别是当需要在系统层面上显示时。确保在AndroidManifest.xml中添加相应的权限声明。 通过以上这些注意事项和技巧,我们可以有效地解决"PopupWindow...

    android popupwindow 底部灰色背景

    在Android开发中,PopupWindow是一个非常实用的组件,它允许我们创建浮动窗口,可以在Activity的任何位置显示。在实现特定的UI设计时,比如底部弹出菜单或对话框,我们可能会遇到需要添加底部灰色背景的需求。这个...

    安卓 PopupWindow 简单使用学习

    PopupWindow是Android系统提供的一种轻量级的弹出窗口组件,它可以在屏幕的任意位置显示一个浮动视图,常用于创建下拉菜单、提示信息或者简单的对话框等。本篇文章将深入探讨PopupWindow的基本概念、使用方法以及在...

    popupwindow实现按钮下方阴影

    在Android开发中,PopupWindow是一种常用的轻量级弹窗组件,用于在屏幕任意位置显示一个浮层视图。本文将详细讲解如何实现标题所描述的功能:“popupwindow弹窗实现点击按钮,下方弹出popwindow,并且只是按钮下方有...

    自定义popupWindow修改版

    PopupWindow是Android开发中常用的一种轻量级弹窗组件,常用于实现下拉菜单、浮层提示等效果。在这个“自定义popupWindow修改版”项目中,我们将深入探讨如何根据需求定制PopupWindow,以实现更丰富的功能和更好的...

    Android从屏幕底部弹出PopupWindow

    在Android开发中,PopupWindow是一种常用的UI组件,它可以在屏幕上的任意位置显示一个浮动窗口,通常用于实现类似下拉菜单、提示框等效果。在这个场景中,我们要实现的是从屏幕底部弹出的PopupWindow,并带有滑动...

    PopupWindow分享二维码布局

    PopupWindow在Android开发中是一种非常实用的控件,它能够以弹出窗口的形式展示内容,类似于浮动对话框。在标题“PopupWindow分享二维码布局”中,我们关注的是如何利用PopupWindow来实现类似微信或来往应用中显示和...

    多级PopupWindow的小demo

    另外,为了防止PopupWindow被系统状态栏或导航栏遮挡,可以调用`setFocusable(true)`使其获取焦点,这样可以确保PopupWindow在其显示区域内接收触摸事件。 此外,考虑到用户体验,通常我们会为PopupWindow添加动画...

    PopupWindow例子

    PopupWindow在Android开发中是一个非常实用的组件,它允许开发者创建弹出式窗口,这些窗口可以悬浮在其他UI元素之上,通常用于显示上下文相关的菜单、提示信息或者简单的交互界面。在“PopupWindow例子”中,我们将...

Global site tag (gtag.js) - Google Analytics