【发布时间】:2019-02-05 18:38:27
【问题描述】:
我试图在锚定视图上将PopUpWindow 水平居中,但Gravity.CENTER 参数被忽略。
这是我正在使用的方法:
popupWindow.showAsDropDown(anchorView, 0, 0, Gravity.CENTER);
无论我输入什么 CENTER 重力值(TOP 或 BOTTOM 也不起作用),弹出窗口始终显示在同一个位置:锚点的左上角,除非我使用 START 或 END 值。
文档和 javaDoc 没有列出对它接受的值的任何限制,所以我假设它也接受任何 CENTER、TOP 和 BOTTOM 值:https://developer.android.com/reference/android/widget/PopupWindow#showAsDropDown(android.view.View,%20int,%20int,%20int)
我还使用小于、等于和大于弹出窗口的锚视图对此进行了测试,并且弹出窗口设置为不按预期填充屏幕宽度。
看来这个方法和不带重力参数的等效方法没有什么不同
popupWindow.showAsDropDown(anchorView, 0, 0);
这是一个错误还是它不应该被使用?
【问题讨论】:
标签: android gravity android-popupwindow