Я пытаюсь центрировать горизонтально 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);
Это ошибка или это не так, как предполагается использовать?