popupwindow_obj.showAsDropDown(clickbtn, -40, 18); // where u want show on view click event popupwindow.showAsDropDown(view, x, y);
为什么需要指定弹出窗口对象的绝对x和y坐标值显示为下拉?为什么它不会自动显示已经点击足够的控制项目附近,只有一次一次,只是一次?
提前谢谢。
答案 0 :(得分:1)
来自android docs:
没有绳索
void showAsDropDown(View anchor)在弹出窗口中显示内容视图 窗口锚定在锚点视图的左下角。
使用电线:
void showAsDropDown(View anchor,int xoff,int yoff)显示 固定在左下角的弹出窗口中的内容视图 锚点视图偏移指定的x和y坐标。
通过这两种方法,我们可以了解到有2种(实际上是3种)showAsDropDown
方法。
没有绳索的 将在左下角自动执行您想要的操作。而带有电线的 只会从左下角偏移一些。偏移量将由您确定(int xoff, int yoff
),xoff
代表x偏移量,yoff
代表y偏移量。