`

2011.12.05——— android 关于PopUpWindow的setFocusable

阅读更多
2011.12.05——— android 关于PopUpWindow的setFocusable

参考:http://blog.csdn.net/hlyjunhe/article/details/6572159

我需要在popupwindow里面显示一个listview,但是 存在一个问题

1、如果我不设置
pw.setFocusable(true)
则点击不到listview
2、如果我设置了
pw.setFocusable(true)
则只有点击listview的item之后popupwindow才会消失

当然 我希望点击其他地方后 popupwindow也会消失 所以 步骤如下:

popupWindow = new PopupWindow(listView, editView.getWidth(),
						LayoutParams.WRAP_CONTENT);
//必须设置背景				
popupWindow.setBackgroundDrawable(new BitmapDrawable());
//设置焦点
popupWindow.setFocusable(true);
//设置点击其他地方 就消失
popupWindow.setOutsideTouchable(true);
popupWindow.showAsDropDown(editView);



然后 就ok了





分享到:
评论
2 楼 lipeng88213 2011-12-09  
liu_jun_y 写道
大哥能告诉我这个是为什么吗  我也遇到同样的问题 用你的方法解决了

可能和popupWindow的机制有关系吧 他总是先获得焦点
1 楼 liu_jun_y 2011-12-08  
大哥能告诉我这个是为什么吗  我也遇到同样的问题 用你的方法解决了

相关推荐

    安卓Android源码——仿微信popupwindow.zip

    "安卓Android源码——仿微信popupwindow.zip" 这个标题表明了我们即将探讨的是一个关于Android平台的源代码项目,它的主要目的是实现类似微信应用中的PopupWindow功能。PopupWindow是Android系统中一个非常重要的UI...

    安卓Andriod源码——仿微信popupwindow.zip

    本资源"安卓Andriod源码——仿微信popupwindow.zip"显然是一个示例项目,其目的是模仿微信应用程序中的PopupWindow实现。通过学习和分析这个源码,开发者可以了解到如何创建一个与微信应用类似的交互式弹窗。 首先...

    安卓Android源码——Android之用PopupWindow实现弹出菜单.zip

    popupWindow.showAsDropDown(anchorView, xOffset, yOffset); ``` `anchorView`是定位参考视图,`xOffset`和`yOffset`是`PopupWindow`与参考视图左下角的偏移量。 在实现弹出菜单时,通常会创建一个包含多个菜单项...

    安卓Android源码——多级PopupWindow的小demo.zip

    安卓Android源码——多级PopupWindow的小demo.zip

    Android源码——PopupWindow实现弹出菜单.zip

    本资料包"Android源码——PopupWindow实现弹出菜单.zip"主要聚焦于如何利用`PopupWindow`来创建自定义的弹出菜单。下面将详细介绍`PopupWindow`的基本概念、工作原理以及实现弹出菜单的关键步骤。 `PopupWindow` 是...

    安卓app开发项目-PopupWindow下拉列表(源码).zip

    安卓app开发项目-PopupWindow下拉列表(源码).zip安卓app开发项目-PopupWindow下拉列表(源码).zip安卓app开发项目-PopupWindow下拉列表(源码).zip安卓app开发项目-PopupWindow下拉列表(源码).zip安卓app开发项目-...

    安卓Android源码——PopupWindow下拉列表.rar

    本资源“安卓Android源码——PopupWindow下拉列表.rar”显然提供了一些关于如何使用`PopupWindow`来创建下拉列表的实际示例代码。 `PopupWindow` 是 Android SDK 提供的一个类,它允许开发者在应用程序中创建可弹出...

    Android 简单封装一个精美、好用的菜单型PopupWindow

    popupWindow.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); // 设置透明背景 ``` 4. **添加点击事件**:为菜单项添加点击事件,可以使用ListView的onItemClickListener或者RecyclerView的...

    Android 多级PopupWindow的小demo.zip

    在Android应用开发中,PopupWindow是一个非常实用的组件,它允许开发者在屏幕任意位置弹出一个浮动窗口。这个"Android 多级PopupWindow的小demo"项目提供了一个学习和参考的实例,展示了如何创建并实现多级...

    安卓Android源码——PopupWindow模仿UC底部Menu.zip

    popupWindow.setOnDismissListener(new PopupWindow.OnDismissListener() { @Override public void onDismiss() { // 关闭动画或者其他清理工作 } }); ``` 4. **添加菜单项点击事件**:给布局文件中的每个菜单...

    android popupwindow 底部灰色背景

    popupWindow.setBackgroundDrawable(new ColorDrawable(Color.GRAY)); ``` 4. **显示PopupWindow**:接下来,我们需要指定PopupWindow的位置。通常,我们会让它在某个View的底部弹出,使用`showAsDropDown()`或`...

    安卓Android源码——用PopupWindow实现弹出菜单.zip

    本项目"安卓Android源码——用PopupWindow实现弹出菜单.zip"显然是一个演示如何使用`PopupWindow`来构建弹出菜单的实例。下面我们将深入探讨`PopupWindow`的关键知识点。 首先,`PopupWindow` 是 Android SDK 提供...

    安卓Android源码——PopupWindow模仿UC底部Menu.rar

    这个压缩包“安卓Android源码——PopupWindow模仿UC底部Menu.rar”显然是一个示例项目,它展示了如何利用`PopupWindow` 来创建一个与UC浏览器底部菜单类似的用户界面。下面我们将深入探讨`PopupWindow` 的工作原理...

    Android PopupWindow与Activity之间的数据传递.zip

    在Android开发中,PopupWindow和Activity是两个非常重要的组件。PopupWindow通常用于创建浮动窗口,如下拉菜单、提示框等,而Activity则是应用程序的基本单元,承载着用户界面和业务逻辑。两者之间的数据传递是实现...

    android:PopupWindow的使用

    popupWindow.setFocusable(true); ``` 在`PopupWindowTest`这个示例项目中,你可能会发现有关`PopupWindow`的各种测试用例,比如不同类型的动画效果、背景透明度调整、点击事件处理等。这些测试有助于开发者更好地...

    Android弹窗PopupWindow.zip

    本资源"Android弹窗PopupWindow.zip"提供了实现`PopupWindow`的代码示例,帮助开发者深入理解和运用这一功能。 `PopupWindow`的基本使用: 1. **初始化PopupWindow**: 首先,你需要创建一个`PopupWindow`对象,传入...

Global site tag (gtag.js) - Google Analytics