问题标签 [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.
android - 带有弹出窗口的“系统服务在 onCreate() 之前对活动不可用”
我有一个FragmentActivity
由许多元素组成的元素,这些元素会在每个关于该项目的项目上显示一个弹出窗口,我正在以常规方式创建弹出窗口:
这种方式在单击任何项目时非常有效,但这只是在单击应用程序时崩溃并引发的一项system services not available exception
:
单击时发生此行为的项目是唯一以编程方式创建的项目:
android - 在android中打开虚拟kayboard时如何移动弹出窗口?
我在 popup-window.amEditText
中Button
显示了屏幕底部的弹出窗口。当我尝试在 中输入详细信息时EditText
,弹出窗口隐藏在软键盘后面,看不到EditText
也无法解决问题。任何人都可以帮助我解决这个问题。
弹出窗口代码
按钮单击后显示弹出窗口
android - 以编程方式自定义弹出菜单项中的文本
我在我的 Android 项目中新实现了弹出菜单,但我想以编程方式更改其中一个菜单项的文本,具体取决于软件状态。这可能与弹出菜单项吗?我已经可以使用 menu.findItem() 对我的操作栏项目执行此操作,但似乎没有为 popupmenu 提供该功能。
这是我显示菜单的代码:
我想我可以创建一大组 popupmenu XML 并在 inflate() 中解析我需要的那个,但实际上这似乎不是一种有效的方法。
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_GRAVITY
,Gravity.TOP|Gravity.RIGHT
如果 PopupWindow 不在屏幕上,它会自动将它放置在 Right/Top 侧的边界(无论它在屏幕外的哪一侧)。
java - 无法使用 PopupWindow 的 showAtLocation(View, int, int, int)
我正在尝试创建一个弹出窗口,当启动时将位于此屏幕的中心,并且其宽度不会占据整个屏幕,无论提示它的按钮位于何处。我还想增加透明度,以便用户现在可以隐约看到后台活动,但我也遇到了使用 alpha 的问题。到目前为止,我的尝试并不令人满意。
特别是,当尝试在 showAtLocation 方法中使用重力时,我收到以下错误消息提示:“PopupWindow 类型中的方法 showAtLocation(View, int, int, int) 不适用于参数”
任何帮助将不胜感激;提前致谢。
下面是活动代码
下面是xml布局代码
更新代码
来自 logcat 的消息
android - Play 商店中的弹出窗口
我想创建一个与Play Store相同的弹出菜单。弹出菜单应在网格视图项的右下角打开。但是,如果该项目位于屏幕底部,则弹出窗口应在单击它的位置上方打开。
我试过弹出菜单,但它在项目下方或顶部打开。
我在 Google 上浏览了许多弹出菜单,但找不到与 Play 商店相同的菜单。任何人都可以提出一些解决方案吗?
弹出窗口:
在适配器类中:
显示弹出方法:
android - 无法在 PopupWindow 中编辑 EditText 的文本
我在 PopupWindow 中有一个 EditText,当 PopupWindow 出现时 EditText 中的光标是可见的,但我无法编辑它的文本。
我的代码:
弹出窗口布局.xml:
弹出窗口的 Java:
我正在处理片段。我在按钮单击时显示了一个弹出窗口。在弹出窗口中,我通过 XML 添加了编辑文本。运行时,我无法输入该编辑文本,但我的光标可见且闪烁。
任何想法?
android - 如何一个锚点(View)可以添加多个List popup window并将每个listpopupwindow定位到锚点?
作为标题,我想将多个列表弹出窗口关联到一个锚点(一个视图)。例如:锚点的上一下一左一右。但我不知道这是否可能?你能解释一下我的问题吗?1) 如何将多个 ListPopupWindows 添加到锚点?2)如果上述条件是可能的,我如何能够将每个 ListPopupWindow 定位到锚点?
您的意见将不胜感激!
android - 使用 actionbarcompat 样式化弹出菜单
我PopUpMenu
在我的应用程序中使用了支持库 v7,它按预期工作。但是样式PopUpMenu
不适用于actionbarcompat
.
styles.xml
值如下:
这是应用主题后我得到的输出。
它确实PopUpMenu
以蓝色显示背景,从dropDownListViewStyle
. 怎么PopUpMenu
用dropDownListViewStyle
?如果它正在使用,那么它应该使用的所有属性dropDownListViewStyle
我想更改MenuItem textColor
为white
适合我的主题。如何将样式应用于MenuItem
textColor?
欢迎任何启蒙
android - PopupWindow + 全屏 => 显示通知栏?
背景
我正在制作一个有 2 个片段的活动。
第二个片段显示了一个全屏图像,它还使用以下方法隐藏了状态栏(AKA 通知栏):
问题
我正在尝试添加当前显示图像的共享对话框,但无论我尝试使用哪种方法,它总是显示状态栏,使事情变得“跳跃”。
我试过的
打开共享对话框的正常方法不起作用(我的意思是,它起作用了,但它显示了状态栏):
所以我必须创建自己的弹出窗口。
首先我想显示某种progressDialog,但它也导致状态栏显示,所以我删除了它。
然后我想显示项目列表,所以我使用了 ListPopupWindow(锚定到用户单击的视图),但它也显示了状态栏。我尝试的另一件事是使用普通的 PopupWindow 并在其中设置一个 listView ,但它也没有帮助。
我尝试的另一件事是将 popupWindow 的窗口更改为与片段的活动具有相同的设置,但它也没有帮助。
我什至尝试为弹出窗口设置一个较小的高度,但没有帮助。
问题
如何使用 PopupWindow(或正常的共享对话框)以使状态栏保持与显示之前相同的状态?