如何在特定位置显示自定义对话框?

2023-12-03

我有一个按钮,单击它会弹出一个对话框。该对话框显示在中心。但我想将它显示在按钮下方。如何做到这一点?

我也尝试使用弹出窗口。这是代码

private void showPopup(final Activity context, Point p)
    {
        Display display = getWindowManager().getDefaultDisplay(); 
        width = display.getWidth();  // deprecated
        height = display.getHeight();  // deprecated

        int popupWidth =width;
        int popupHeight =height;

       // Inflate the popup_layout.xml
       LinearLayout viewGroup = (LinearLayout) context.findViewById(R.id.popup);
       LayoutInflater layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
       View layout = layoutInflater.inflate(R.layout.datepicker_popup, viewGroup);

       // Creating the PopupWindow
       final PopupWindow popup = new PopupWindow(context);
       popup.setContentView(layout);
       popup.setWidth(popupWidth+p.x);
       popup.setHeight(popupHeight+p.y);
       popup.setFocusable(true);

       // Some offset to align the popup a bit to the right, and a bit down, relative to button's position.
       int OFFSET_X = 7;
       int OFFSET_Y = 65;

       // Clear the default translucent background
       popup.setBackgroundDrawable(new BitmapDrawable());

       // Displaying the popup at the specified location, + offsets.
       popup.showAtLocation(layout, Gravity.NO_GRAVITY, p.x + OFFSET_X, p.y + OFFSET_Y);



       // Getting a reference to Close button, and close the popup when clicked.
       Button close = (Button) layout.findViewById(R.id.close);
       close.setOnClickListener(new OnClickListener()
       {
           /* disable(content_view);*/
         @Override
         public void onClick(View v) 
         {
            popup.dismiss();
         }
       });

       }

None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在特定位置显示自定义对话框? 的相关文章

  • Android studio 不让我安装 Android SDK 平台

    一切都工作正常 直到我导入 Esclipse Lollipop 示例并出现以下错误 我在 Mac OS X 上遇到了完全相同的问题 以下是我修复它的方法 cd Library Android sdk tools android update
  • 一部又一部的Android动画

    我在 TextView 上有两个 TranslateAnimations 我希望它们一个接一个地执行 但是 通过使用下面的代码 仅执行第二个代码 我该如何解决这个问题 TranslateAnimation animation new Tra
  • 如何在Android中访问Sqlite数据库?

    我可以在模拟器中使用 adb shell 命令访问我的 sqlite 数据库 但无法对我的 HTC Desire 手机执行相同操作 它会抛出一些权限被拒绝的消息 是否有可能访问这些数据库以进行调试 任何想法 提前致谢 您还可以在命令提示符
  • 无法绑定到调试器的本地 XXXX

    我不断得到Can t bind to local XXXX for debugger控制台中的消息 但不适用于 1 个端口 适用于所有随机端口 我已经完成了中所述的操作这个问题 https stackoverflow com questio
  • 域不包含在应用程序域中

    我几天来就遇到了这个问题 以前它运行得很好 但现在显示了上述错误 我无法找出我缺少的内容 如何解决这个问题 image setting image 的一部分费率审查 public static String BASE DOMAIN http
  • 将长文本分成页面供viewpager使用

    我正在实施中的messureText方法这个问题 https stackoverflow com a 22199847 3930169在 viewpager 中渲染之前将长文本分成指定大小的页面 我正在使用增量字符数进行 while 循环以
  • 在 Android 5.0 Lollipop 上以编程方式在视图上设置主题

    Android 5 0 Lollipop 添加了为不同视图 不仅仅是 Activity 设置主题的功能 android theme style MyAwesomeTheme 有没有办法动态设置视图的主题 安卓 主题 https develo
  • Android MediaPlayer 问题:“错误 (-38 , 0) ”和“在状态 1 下停止调用”

    我的设备甚至模拟器都没有声音 其实在一线 mediaPlayer create this musicIds 0 eclipse 建议我两个选择 使用 MediaPlayer 声明类型 更改对静态的访问 或 在 Create 上添加 Supp
  • CameraX:将照片捕获为位图

    我正在尝试使用护目镜CameraX示例应用程序 CameraXBasic 可以在 Github 上找到 并且希望将图像捕获为位图 以便能够在保存图像之前对图像进行一些修改 有人对如何实现这一目标有建议吗 请参阅下面的Google原始代码来捕
  • 如何在改造中在主体内传递 JSON 数组

    intent sale redirect urls return url http example com your redirect url html cancel url http example com your cancel url
  • SQLite CursorWindow 限制 - 如何避免崩溃

    我必须执行查询并将结果存储在列表中 我使用的函数如下 List
  • 当我关闭应用程序时,AsyncTask 是否会停止?

    我想将文件从手机上传到服务器 因为我正在使用 AsyncTask 如果文件很大 如果它们仍在上传并且用户关闭应用程序 上传会停止 即 AsyncTask 将结束还是继续直到完成 推荐使用Service http developer andr
  • Ionic 3 Deeplinking - 从 URL 启动应用程序

    我正在使用 Ionic 开发一个跨平台应用程序 当尝试实现深度链接时 我安装了一个名为 Ionic Native 插件深层链接 我运行了这些命令 ionic cordova plugin add ionic plugin deeplinks
  • 过滤返回错误结果的自定义适配器

    Check 我正在尝试在我的上实施过滤器ListView 但我面临着一个非常奇怪的问题 如果我输入字母T in the EditText the ListView充满了从以下开始的名字B J 请帮忙 public class MyCusto
  • zipalign' 未被识别为内部或外部命令

    我写了一个安卓应用程序 我在 Windows 7 的 cmd 上输入 zipalign myApp apk 并得到 zipalign is not recognized as an internal or external command
  • android php 连接错误? (添加java代码)

    我试图从 android 应用程序获取位置 纬度 经度 并使用 php 插入数据库 然后提取 10m 半径内的数据 问题是 当我使用智能手机测试代码时 本地测试正常 数据未正确插入 表 usergps 有 3 列 名称 纬度 经度 在我测试
  • Viewpager2 的关键 FragmentStateAdapter 的 Fragment 不再存在

    我在我的项目中使用 ViewPager2 我需要在带有 viewpager2 的片段内使用嵌套片段 它就像魅力一样 直到我尝试在片段 而不是嵌套片段 之间导航 第一次在片段之间导航后 应用程序崩溃并出现以下错误解释 包含嵌套片段 OnCre
  • Android 删除发件箱中的短信

    在 Android KitKat 之前 可以使用以下方法发送 SMS 消息 而无需将其存储在设备上已安装消息应用程序的已发送文件夹中 SmsManager sms SmsManager getDefault sms sendTextMess
  • 在简历上重新加载 SharedPreferences? (或如何刷新/重新加载活动)

    当我从一项活动恢复到另一项活动时 如何重新加载 SharedPreferences 如果我继续 用户可能已经更改了设置 是否可以重新加载 SharedPreferences 或者我是否需要刷新 重新加载活动 如果 那么如何 获取和设置方式没
  • React-native google auth android DEVELOPER_ERROR 代码 10

    我做了什么 react native init testAuthGoogle cd testAuthGoogle cd android gradlew signingReport 创建一个新项目并显示 SHA1 gt Task app si

随机推荐

  • AJAX JQUERY 相关:- 如何在 ajax 加载的页面上调用 ajax

    假设我通过 AJAX 调用搜索 现在我想在页面上调用另一个AJAX 该AJAX将由AJAX加载并且可以编辑
  • 使用 iText 获取 PDF 文件中的图像 DPI

    我正在尝试获取有关通过 iText 使用 Java 保存到 PDF 文件中的扫描图像的信息 Using 答案和评论 我得到了宽度和高度 通过 Matrix 或通过 BufferedImage 我们的想法是使用answer这里计算DPI 但我
  • 用贝塞尔曲线绘制圆弧

    我正在尝试使用贝塞尔曲线绘制圆弧 我了解到 您无法使用贝塞尔曲线绘制完美的圆 但您可以接近 不幸的是 数学太复杂了 我个人无法弄清楚 我可以将下面的 A1 切片创建为三角形 但我不知道如何确定控制点 另外 如果我尝试沿相反方向从圆中绘制一个
  • Google Docs API - 更新链接表

    我正在尝试使用新的 API 更新 Google 文档中的表格 表格是从 Google Sheet 链接的 我尝试了谷歌云中的API资源管理器 我能够提取 json 格式的文档 然后过滤掉表格 但在表 json 结构中 我没有找到任何可以更新
  • Python:从同一个解释器同时执行多个脚本

    我有一个蟒蛇脚本 再次执行4 5个Python脚本 出于性能原因 我想使用相同的解释器来执行所有脚本 我该如何处理这个问题 明显的解决方案 可能需要一些调整 是仅从主脚本调用每个脚本的主函数 例如 如果 script1 py 包含 usr
  • 关于 Web 应用程序端口的困惑

    我有一个已经深入开发的项目 并且端口存在问题 客户端是用骨干编写的 SPA 使用 Sails 作为服务器 问题在于 Client 在 Express 中运行在端口 80 上 而 Sails 在端口 1337 上运行 我想在 Sails 内托
  • powershell cmdlet 始终输出一个表,其列可由用户选择

    如果下面只有 4 列 我会得到一个可以通过 select 进一步修剪的表格 但如果我添加更多字段 输出就会变成一个列表 如何使其始终成为一个表而不破坏后续的选择Format table做 初始表将来自 cmdlet 用户将执行后续选择返回一
  • 为什么不将函数参数存储在 XMM 向量寄存器中?

    我目前正在阅读一本书 计算机系统 程序员的视角 我发现 在 x86 64 架构上 我们仅限于 6 个整数参数 这些参数将传递给寄存器中的函数 接下来的参数将在堆栈上传递 此外 前最多 8 个 FP 或向量参数在 xmm0 7 中传递 为什么
  • 如何检测 React 应用程序中动态生成的元素外部的点击?

    我一直在与 SPA 合作React 18 and 电影数据库 TMDB API 我目前正在研究搜索功能 有一个搜索结果列表 如下所示 为了在这个列表上有一个漂亮的滚动条 我使用React Perfect 滚动条 当我点击列表外部时 我需要该
  • 为什么 Jetty 使用 text/html 内容类型提供 css

    我在 Scalatra 应用程序中使用嵌入式 Jetty 服务器 问题是它服务css文件与text html内容类型 这是主要方法 package yard web import org eclipse jetty server Serve
  • 如何在 Javascript 中获取嵌套数组的长度?

    我有一个嵌套数组的示例 var testArray 1 2 3 4 5 6 7 8 9 10 11 12 这是我获取嵌套数组长度的函数 Array prototype getLength function var sum 0 functio
  • 如何正确使用 postMessage 通过 html5 和现代浏览器进行跨域消息传递?我仍然收到错误

    我确信这里出了问题 但我不能完全指出它 这个例子here表现良好 控制台上没有任何通知或错误 因此这意味着我的浏览器支持使用 html5 进行跨域消息传递 当然是这样 它是 Chrome 14 我的代码或多或少执行以下操作 WebsiteA
  • 使用路由器 1.3.0 部署多个流时出错

    我在 1 3 0 版本上遇到以下问题 xd gt stream create test1 definition http 路由器 script file tmp file1 groovy deploy 这部署得很好 xd gt stream
  • 删除/隐藏card.io/paypal徽标android

    我正在将 Card io 集成到我的 Android 应用程序中 并且我想删除 paypal 徽标 我搜索了stackoverflow并了解了EXTRA USE CARDIO LOGO的用法 将此设置为 true 或 false 显示 Pa
  • Python:UnicodeDecodeError:'utf8'编解码器无法解码字节0x91 [关闭]

    Closed 这个问题需要调试细节 目前不接受答案 我正在解析 CSV 如下所示 with open args csv rU as csvfile try reader csv DictReader csvfile dialect csv
  • ggplot2 中轴接触处缺少像素

    我注意到 ggplot2 在 x 轴和 y 轴之间留下了一个小间隙 考虑以下代码 require ggplot2 quietly TRUE axisLines element line color black size 2 p ggplot
  • 如何在线程和 GUI 之间进行通信

    目前我使用 Kotlin 和 Java 开发桌面应用程序 GUI 是使用 JavaFX 制作的 我有几个基本的 UDP 服务器 Kotlin 线程 监听不同的端口以通过网络接收数据 连接工作正常 我可以想到几种 或多或少复杂的 线程和 GU
  • AngularJS 和 Redactor 插件

    所以我正在 AngularJS 中开发一个新网站 并且非常喜欢它 然而 我遇到了一个问题 我正在尝试向我的文本区域添加一个名为 Redactor 的 jQuery 插件 但我认为当我初始化该插件时 它会替换文本区域元素 这是有问题的原因是因
  • Cloudfront使用ssl将www重定向到裸域[关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 如果之前有人问过这个问题 请原谅我 有很多资源涉及到这个问题 但似乎没有什么适合我的特定 https 用例 我正在尝试重定向https www example com to http
  • 如何在特定位置显示自定义对话框?

    我有一个按钮 单击它会弹出一个对话框 该对话框显示在中心 但我想将它显示在按钮下方 如何做到这一点 我也尝试使用弹出窗口 这是代码 private void showPopup final Activity context Point p