android - Popup 出现在 DialogFragment 后面

标签 android popup popupwindow dialogfragment

我有一个 DialogFragment。在点击此对话框 fragment 中的按钮时,我需要在对话框 fragment 中的特定编辑文本上方显示一个弹出窗口。为此,我使用

找到编辑文本的绝对坐标
int[] coords = {0,0};
editText.getLocationOnScreen(coords);

并使用

在所需位置显示弹出窗口
popup.showAtLocation(popupView, Gravity.NO_GRAVITY, coords[0] + edittext.getWidth(), coords[1]);

但是这样做会在对话框 fragment 后面显示弹出窗口。有什么方法可以让对话框 fragment 上方弹出?

最佳答案

好吧,我发现了我的错误。 popUp.showAtLocation 的第一个参数应该是 getView() 而不是 popUpView。

popup.showAtLocation(getView(), Gravity.NO_GRAVITY, coords[0] + edittext.getWidth(), coords[1]);

这现在在 dialogFragment 上方绘制弹出窗口

关于android - Popup 出现在 DialogFragment 后面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25260567/

相关文章:

qt - 在Qt中创建一个没有阴影的弹出窗口

android - 联机 azure 表可以工作,但脱机不能

php - 如何在循环中获取值(value)?

javascript - 用于编辑输入字段的弹出窗口

javascript - 无法在固定位置关闭自定义弹出窗口

python - Kivy - 检查当前是否显示弹出窗口(因为 Kivy 弹出窗口不是真正的模态(后退按钮/键盘))

android - 当我在弹出窗口外单击时如何设置 Action ?

android - INSTALL_NON_MARKET_APPS 自 API 21 起已弃用,有什么替代方案?

Android Gradle Sync 失败找不到 support-core-ui.aar

android - 如何捕捉动画 View 作为视频