问题标签 [android-popupwindow]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
95923 浏览

android - 是否有使用 Android v2.0 的 PopupWindow 类的简单示例?

我在网上查看并找不到 PopupWindow 类的工作示例。我在网上找到的代码示例要么编译但不起作用,要么正在使用已被删除的方法(例如Activity.getViewInflate()).

是否有显示 PopupWindow的简单工作示例?

0 投票
11 回答
124975 浏览

android - Android PopupWindow 活动时背景模糊或变暗

当我使用 显示我的弹出窗口时,我希望能够模糊或调暗背景popup.showAtLocation,并在调用时取消模糊/调暗背景popup.dismiss

我已经尝试将布局参数应用FLAG_BLUR_BEHINDFLAG_DIM_BEHIND我的活动中,但这似乎只是在我的应用程序启动后使背景变得模糊和变暗。

如何仅使用弹出窗口进行模糊/变暗?

0 投票
8 回答
311068 浏览

android - 如何在Android中创建一个弹出窗口(PopupWindow)

要创建一个简单的工作 PopupWindow,我们需要执行以下操作:

popup_example.xml:

Java 代码

我的要求是我需要一个

和一个

在我的popup_example.xml. 如何在我的 Java 代码中处理这两个组件?

截屏

0 投票
4 回答
73606 浏览

android - 如何在android中为弹出窗口制作动画

我的应用程序中有一个弹出窗口,当单击某个按钮时它会出现不工作?这是我的代码:

我的动画.xml...

================================================

创建弹出窗口

================================================== onClick方法...(optionsPopup 是 PopupWindow 类型的全局变量)

0 投票
2 回答
1508 浏览

android - 如何在弹出窗口显示时禁用取消

我创建了一个弹出窗口来显示菜单。我发现如果我按下键盘上的取消按钮,弹出窗口将关闭,并且setFocusable()只会禁用菜单等按钮,但取消按钮仍然有效。如果存在使popupwindow 对popupwindow 无效的方法,或者在按下取消按钮时自己定义操作?谢谢。

好吧,当我说取消按钮时,我的意思是返回按钮。感谢 sachy 和其他回复我的人。

0 投票
2 回答
12309 浏览

android - 我应该使用 PopupWindow 或 DialogFragment 来接受输入吗?

我正在做一个带有 3 个 Spinners 和一个 EditText的弹出窗口。在阅读了许多博客和文章后,我无法决定哪个是最佳选择,PopupWindowDialogFragment

标准是:

  1. 与不同Android版本的兼容性
  2. 表现

如果有更好的方法可以做到这一点,我愿意改变观点。

非常感谢你。

对话片段:

  • 优点:
  • 缺点:

弹出窗口:

  • 优点:
  • 缺点:

编辑:结论

DialogFragment允许您使用更复杂的功能。另一个重要的事情是它对平板电脑更友好,因为它允许用户一次打开多个片段。片段是一种更动态的解决方案,它们是较新 Android 版本的标准。

PopupWindow更简单,对用户的简单问题非常有帮助。

0 投票
2 回答
1211 浏览

android - Android - 在另一个视图之上弹出一个视图

假设我有一个如下所示的按钮:单击此按钮后
一个简单的按钮
,我希望在此按钮ImageView的顶部出现一个(弹出消息),如下所示:
在此处输入图像描述

但我不知道如何将一个视图作为叠加层放在另一个视图之上,只是我知道这可以通过FrameLayout. 请假设我想将此功能嵌入到 Button 中(在其他短语中,我想使用名为showPopup(...) like Textview's的方法创建一个自定义按钮setError(...)
有人可以帮助我吗?谢谢

0 投票
1 回答
704 浏览

android - 在 PopupWindow 内带有 Fragment 的 LinearLayout

如果他单击特定按钮,我正在使用 PopupWindow 在用户 IME 上覆盖具有 5 个不同片段的 ViewPager。据我目前所知,不可能将 Fragment 用作 PopupWindow 的内容。所以我的问题是:是否可以将带有 ViewPager 的 Fragment 放在 LinearLayout 中(例如)并将 LinearLayout 设置为 PopupWindow 的内容?如果没有,如果我使用 getView() - 我的 Fragment 的方法来获取我可以设置为 PopupWindow 内容的视图,为什么它不起作用

任何帮助将非常感激!

0 投票
6 回答
23045 浏览

android - 通过后退按钮关闭弹出窗口

我想通过单击弹出窗口外部或后退按钮来关闭弹出窗口,但是当单击后退按钮时,我的应用程序退出,而不是退出应用程序,我想关闭弹出窗口。

这是我的代码,

它给了我想要的结果,但是当我关闭菜单时它不会再次打开,我想再次打开它,我该怎么办?谢谢你。

0 投票
1 回答
3244 浏览

android - 将 PopupWindow 设置为具有最大高度

我在 PopupWindow 中为 ListView 充气,我希望弹出窗口的行为如下:

  • 当高度为 < x 时包装列表视图
  • 当列表视图的高度 > x 时设置弹出窗口的高度 = x(列表视图可滚动)

弹出窗口由附加到 EditText 的 TextWatcher 显示,因为它旨在显示搜索建议。ListView 底层的适配器由自定义加载器管理,只要用户在 EditText 中键入内容就会启动。我试图覆盖onMeasure()列表视图并将测量的高度传递给调用的侦听器PopupWindow.update(),但这会创建一个循环,因为后者最终会调用第一个。使用以下代码,弹出窗口会根据需要包装包含的 ListView,但高度不限于任何值。我需要一个解决方案来将高度限制为最大值,比如 300dp。