android Dialog如何实现点击某一处,Dialog就显示地那个地方?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android Dialog如何实现点击某一处,Dialog就显示地那个地方?相关的知识,希望对你有一定的参考价值。

主界面有一个listView显示数据,点击item中的某一个控件时Dialog显示在点击的位置,这个要怎样实现?
像网易新闻跟帖界面那样的效果,点击一条跟帖,在点击的位置弹出相应的操作对话框

如果真要这样做,那你就不要用Dialog了,使用PopupWindow自己写个类似对话框的View放进去,然后PopupWindow可以设置显示的具体位置坐标,这样就满足你的要求了追问

x、y的坐标要怎样计算出来?
像网易新闻跟帖界面那样的效果,点击一条跟帖,在点击的位置弹出相应的操作对话框

参考技术A popupwindow有showAsDropDown(anchor, xoff, yoff) 可以在父控件的下变显示,X偏移,Y偏移 参考技术B 使用PopupWindow自己写个类似对话框的View放进去 popupWindow.showAtLocation(mParent, Gravity.LEFT | Gravity.TOP, mParent.getWidth() * 3 / 2, mContext.getWindowManager()
.getDefaultDisplay().getWidth() / 4); 设置位置追问

我想获取的是点击的地方的坐标,不知道要怎样获取,用onTouchEvent()实现不点点击时就出现,只能是给item中的某个控件设置点击事件来实现了
像网易新闻跟帖界面那样的效果,点击一条跟帖,在点击的位置弹出相应的操作对话框

参考技术C popwindow 或者 自定义view ,做成dialog的样式即可 参考技术D 你做出来了吗?我也想做网易的跟帖的效果

以上是关于android Dialog如何实现点击某一处,Dialog就显示地那个地方?的主要内容,如果未能解决你的问题,请参考以下文章

Android 全局弹窗(Dialog)快速实现

android 往dialog中加入listview,并实现listview中item的点击事件

请教实现android工程中点击菜单弹出一个对话框

Android实现从底部弹出的Dialog

android 一个Dialog中多页面切换,如何实现?

如何在Dialog中点击控件后再弹出一个dialog或其他的对话框?