弹出 window / 显示为下拉

Pop up window / show as drop down

popupwindow_obj.showAsDropDown(clickbtn, -40, 18); // where u want show on view click event popupwindow.showAsDropDown(view, x, y);

为什么弹出 window 对象需要指定绝对 x 和 y 坐标值才能显示为下拉菜单?为什么点击足够多的控制项附近却不自动显示,却一直只显示一次,曾几何时?

提前致谢。

来自 android 文档:

无绳

void showAsDropDown(View anchor) Display the content view in a popup window anchored to the bottom-left corner of the anchor view.

连线:

void showAsDropDown(View anchor, int xoff, int yoff) Display the content view in a popup window anchored to the bottom-left corner of the anchor view offset by the specified x and y coordinates.

从这2个方法我们可以知道有2个(实际上是3个)showAsDropDown个方法。

无绳 将在 bottom-left 角落自动执行您想要的操作。而 with cords 只会从 bottom-left 角偏移一些。偏移量将由您决定 (int xoff, int yoff),xoff 代表 x 偏移量,yoff 代表 y 偏移量。

Source