Android 弹出窗口/显示为下拉列表

Android 弹出窗口/显示为下拉列表,android,android-popupwindow,Android,Android Popupwindow,为什么需要为显示为下拉列表的弹出窗口对象指定绝对x和y坐标值?为什么它不自动显示已经点击足够多的控件项的附近,尽管只是一次,但还是一次又一次 提前感谢您。来自android文档: 不带跳线 void showas下拉列表(视图锚定)在弹出窗口中显示内容视图 定位到定位视图左下角的窗口 带跳线: void showas下拉列表(视图定位、int xoff、int yoff)显示 锚定到页面左下角的弹出窗口中的内容视图 锚定视图偏移指定的x和y坐标 从这两种方法中,我们可以了解到有2种(实际上是3种

为什么需要为显示为下拉列表的弹出窗口对象指定绝对x和y坐标值?为什么它不自动显示已经点击足够多的控件项的附近,尽管只是一次,但还是一次又一次

提前感谢您。

来自android文档:

不带跳线

void showas下拉列表(视图锚定)在弹出窗口中显示内容视图 定位到定位视图左下角的窗口

带跳线:

void showas下拉列表(视图定位、int xoff、int yoff)显示 锚定到页面左下角的弹出窗口中的内容视图 锚定视图偏移指定的x和y坐标

从这两种方法中,我们可以了解到有2种(实际上是3种)
showAsDropDown
方法

在左下角,没有连接线的那一个会自动执行您想要的操作。带跳线的那个从左下角开始偏移。偏移量将由您确定(
int xoff,int yoff
),
xoff
代表x偏移量,
yoff
代表y偏移量


不要介意,这些绝对x和y坐标值的规格只与显示在控制项附近的相对坐标值有关。已经-已经点击了足够多,只点击了一次,尽管是一次又一次。
popupwindow_obj.showAsDropDown(clickbtn, -40, 18); // where u want show on view click event popupwindow.showAsDropDown(view, x, y);