最近遇到一个问题,在项目中使用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来替代或扩展Android系统的默认菜单功能。 首先,了解PopupWindow的基本用法。PopupWindow类是Android提供的一个接口,可以创建一...
在Android开发中,`PopupWindow`是一个非常实用的组件,它可以用来创建弹出式窗口,类似于系统的下拉菜单、快捷菜单等。这个“android PopupWindow重写系统菜单Demo”是教你如何利用`PopupWindow`来替代或扩展系统...
PopupWindow是Android系统中一个非常重要的UI组件,它允许开发者在屏幕任意位置显示一个浮动的窗口,这个窗口可以是对话框、菜单或者其他自定义视图。在Android应用开发中,PopupWindow常用于创建弹出式菜单、提示...
本篇文章将深入探讨如何使用`PopupWindow`来自定义系统菜单。 首先,`PopupWindow`是Android中的一个窗口类,它可以在屏幕上的任意位置显示一个浮动视图。与`OptionsMenu`或`ActionBar`不同,`PopupWindow`提供了更...
PopupWindow是Android开发中一个非常重要的组件,它允许开发者创建可弹出的窗口,通常用于显示临时信息或者作为上下文菜单。在Android应用设计中,PopupWindow可以为用户提供直观、便捷的交互方式,比如在主界面之上...
在某些场景下,我们可能希望PopupWindow能够响应系统的返回键事件,以便在用户按下返回键时关闭弹出窗口。本篇文章将详细讲解如何实现PopupWindow监听返回键,并动态控制其关闭时机。 首先,了解PopupWindow的基本...
在安卓开发中,PopupWindow是一个非常实用的组件,它能够以弹出窗口的形式展示内容,类似于iOS中的ActionSheet。在本资源"安卓popupwindow相关-仿微信popupwindow.zip"中,开发者提供了一种模仿微信应用内...
7. **权限问题**:某些设备可能需要权限才能显示PopupWindow,特别是当需要在系统层面上显示时。确保在AndroidManifest.xml中添加相应的权限声明。 通过以上这些注意事项和技巧,我们可以有效地解决"PopupWindow...
在Android开发中,PopupWindow是一个非常实用的组件,它允许我们创建浮动窗口,可以在Activity的任何位置显示。在实现特定的UI设计时,比如底部弹出菜单或对话框,我们可能会遇到需要添加底部灰色背景的需求。这个...
PopupWindow是Android系统提供的一种轻量级的弹出窗口组件,它可以在屏幕的任意位置显示一个浮动视图,常用于创建下拉菜单、提示信息或者简单的对话框等。本篇文章将深入探讨PopupWindow的基本概念、使用方法以及在...
在Android开发中,PopupWindow是一种常用的轻量级弹窗组件,用于在屏幕任意位置显示一个浮层视图。本文将详细讲解如何实现标题所描述的功能:“popupwindow弹窗实现点击按钮,下方弹出popwindow,并且只是按钮下方有...
PopupWindow是Android开发中常用的一种轻量级弹窗组件,常用于实现下拉菜单、浮层提示等效果。在这个“自定义popupWindow修改版”项目中,我们将深入探讨如何根据需求定制PopupWindow,以实现更丰富的功能和更好的...
在Android开发中,PopupWindow是一种常用的UI组件,它可以在屏幕上的任意位置显示一个浮动窗口,通常用于实现类似下拉菜单、提示框等效果。在这个场景中,我们要实现的是从屏幕底部弹出的PopupWindow,并带有滑动...
PopupWindow在Android开发中是一种非常实用的控件,它能够以弹出窗口的形式展示内容,类似于浮动对话框。在标题“PopupWindow分享二维码布局”中,我们关注的是如何利用PopupWindow来实现类似微信或来往应用中显示和...
另外,为了防止PopupWindow被系统状态栏或导航栏遮挡,可以调用`setFocusable(true)`使其获取焦点,这样可以确保PopupWindow在其显示区域内接收触摸事件。 此外,考虑到用户体验,通常我们会为PopupWindow添加动画...
PopupWindow在Android开发中是一个非常实用的组件,它允许开发者创建弹出式窗口,这些窗口可以悬浮在其他UI元素之上,通常用于显示上下文相关的菜单、提示信息或者简单的交互界面。在“PopupWindow例子”中,我们将...