问题标签 [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 投票
0 回答
357 浏览

android - 带有弹出窗口的“系统服务在 onCreate() 之前对活动不可用”

我有一个FragmentActivity由许多元素组成的元素,这些元素会在每个关于该项目的项目上显示一个弹出窗口,我正在以常规方式创建弹出窗口:

这种方式在单击任何项​​目时非常有效,但这只是在单击应用程序时崩溃并引发的一项system services not available exception

单击时发生此行为的项目是唯一以编程方式创建的项目:

0 投票
1 回答
261 浏览

android - 在android中打开虚拟kayboard时如何移动弹出窗口?

我在 popup-window.amEditTextButton显示了屏幕底部的弹出窗口。当我尝试在 中输入详细信息时EditText,弹出窗口隐藏在软键盘后面,看不到EditText也无法解决问题。任何人都可以帮助我解决这个问题。

弹出窗口代码

按钮单击后显示弹出窗口

0 投票
1 回答
599 浏览

android - 以编程方式自定义弹出菜单项中的文本

我在我的 Android 项目中新实现了弹出菜单,但我想以编程方式更改其中一个菜单项的文本,具体取决于软件状态。这可能与弹出菜单项吗?我已经可以使用 menu.findItem() 对我的操作栏项目执行此操作,但似乎没有为 popupmenu 提供该功能。

这是我显示菜单的代码:

我想我可以创建一大组 popupmenu XML 并在 inflate() 中解析我需要的那个,但实际上这似乎不是一种有效的方法。

0 投票
1 回答
486 浏览

android - 打开 PopupWindow 并从 RightTop 绘制到 LeftBottom,而不是从 LeftTop 绘制到 RightBottom

我知道我可以使用:

打开从 [x, y] 作为 PopupWindow 的左上角绘制的 PopupWindow,朝向右下角绘制。

然而,我想要的是从 [x, y] 作为 PopupWindow 的右上角绘制,向左下角绘制。

这是一张图片,可以更清楚地说明(点是我的[x,y]位置,矩形是我的PopupWindow。第一张图片显示了它通常是如何完成的,第二张是我想要实现的。): 在此处输入图像描述

那么如何在知道黑点位置的同时正确计算第二张图片灰点位置的 x 和 y 呢?我知道 y 可以保持不变,但 x 应该更改为:

  • x 减去 PopupWindow 宽度

问题是 PopupWindow 的宽度和高度都设置为wrap_content,所以直到我绘制它之后我才知道大小。

这是否意味着我必须绘制它(但首先使其不可见),然后在 ViewTreeObserver 的 OnGlobalLayoutListener 中使用 PopupWindow 的 MeasuredWidth 计算新的 x(以知道它何时完成渲染并且 MeasuredWidth 已知),然后应用这个新的 x 和然后让它可见?或者有没有更简单的方法让它画在正确的位置?

PS:我也改成Gravity.NO_GRAVITYGravity.TOP|Gravity.RIGHT如果 PopupWindow 不在屏幕上,它会自动将它放置在 Right/Top 侧的边界(无论它在屏幕外的哪一侧)。

0 投票
1 回答
11076 浏览

java - 无法使用 PopupWindow 的 showAtLocation(View, int, int, int)

我正在尝试创建一个弹出窗口,当启动时将位于此屏幕的中心,并且其宽度不会占据整个屏幕,无论提示它的按钮位于何处。我还想增加透明度,以便用户现在可以隐约看到后台活动,但我也遇到了使用 alpha 的问题。到目前为止,我的尝试并不令人满意。

特别是,当尝试在 showAtLocation 方法中使用重力时,我收到以下错误消息提示:“PopupWindow 类型中的方法 showAtLocation(View, int, int, int) 不适用于参数”

任何帮助将不胜感激;提前致谢。

下面是活动代码

下面是xml布局代码

更新代码

来自 logcat 的消息

0 投票
2 回答
908 浏览

android - Play 商店中的弹出窗口

我想创建一个与Play Store相同的弹出菜单弹出菜单应在网格视图项的右下角打开。但是,如果该项目位于屏幕底部,则弹出窗口应在单击它的位置上方打开。

我试过弹出菜单,但它在项目下方或顶部打开。

我在 Google 上浏览了许多弹出菜单,但找不到与 Play 商店相同的菜单。任何人都可以提出一些解决方案吗?

弹出窗口:

在适配器类中:

显示弹出方法:

0 投票
1 回答
1792 浏览

android - 无法在 PopupWindow 中编辑 EditText 的文本

我在 PopupWindow 中有一个 EditText,当 PopupWindow 出现时 EditText 中的光标是可见的,但我无法编辑它的文本。

我的代码:

弹出窗口布局.xml:

弹出窗口的 Java:

我正在处理片段。我在按钮单击时显示了一个弹出窗口。在弹出窗口中,我通过 XML 添加了编辑文本。运行时,我无法输入该编辑文本,但我的光标可见且闪烁。

任何想法?

0 投票
1 回答
503 浏览

android - 如何一个锚点(View)可以添加多个List popup window并将每个listpopupwindow定位到锚点?

作为标题,我想将多个列表弹出窗口关联到一个锚点(一个视图)。例如:锚点的上一下一左一右。但我不知道这是否可能?你能解释一下我的问题吗?1) 如何将多个 ListPopupWindows 添加到锚点?2)如果上述条件是可能的,我如何能够将每个 ListPopupWindow 定位到锚点?

您的意见将不胜感激!

0 投票
1 回答
487 浏览

android - 使用 actionbarcompat 样式化弹出菜单

PopUpMenu在我的应用程序中使用了支持库 v7,它按预期工作。但是样式PopUpMenu不适用于actionbarcompat.

styles.xml值如下:

这是应用主题后我得到的输出。 在此处输入图像描述

它确实PopUpMenu以蓝色显示背景,从dropDownListViewStyle. 怎么PopUpMenudropDownListViewStyle?如果它正在使用,那么它应该使用的所有属性dropDownListViewStyle

我想更改MenuItem textColorwhite适合我的主题。如何将样式应用于MenuItemtextColor?

欢迎任何启蒙

0 投票
1 回答
4112 浏览

android - PopupWindow + 全屏 => 显示通知栏?

背景

我正在制作一个有 2 个片段的活动。

第二个片段显示了一个全屏图像,它还使用以下方法隐藏了状态栏(AKA 通知栏):

问题

我正在尝试添加当前显示图像的共享对话框,但无论我尝试使用哪种方法,它总是显示状态栏,使事情变得“跳跃”。

我试过的

打开共享对话框的正常方法不起作用(我的意思是,它起作用了,但它显示了状态栏):

所以我必须创建自己的弹出窗口。

首先我想显示某种progressDialog,但它也导致状态栏显示,所以我删除了它。

然后我想显示项目列表,所以我使用了 ListPopupWindow(锚定到用户单击的视图),但它也显示了状态栏。我尝试的另一件事是使用普通的 PopupWindow 并在其中设置一个 listView ,但它也没有帮助。

我尝试的另一件事是将 popupWindow 的窗口更改为与片段的活动具有相同的设置,但它也没有帮助。

我什至尝试为弹出窗口设置一个较小的高度,但没有帮助。

问题

如何使用 PopupWindow(或正常的共享对话框)以使状态栏保持与显示之前相同的状态?