showAsDropDown 无法超出anchor 顶部
时间: 2023-11-27 12:49:18 浏览: 19
浅谈vue 锚点指令v-anchor的使用
`showAsDropDown()` 是 Android 中用于在一个锚点 View 之下显示 PopupWindow 的方法。如果 PopupWindow 的高度超出了锚点 View 的下方,则 PopupWindow 会被截断,无法完整地显示出来。
如果需要让 PopupWindow 的高度超出锚点 View 的下方,可以使用 `showAtLocation()` 方法,将 PopupWindow 相对于整个屏幕的位置进行设置。例如,可以将 PopupWindow 显示在锚点 View 的上方,如下所示:
```java
popupWindow.showAtLocation(anchorView, Gravity.TOP | Gravity.START, x, y - popupWindowHeight);
```
其中,`x` 和 `y` 分别是 PopupWindow 相对于屏幕左上角的坐标,`popupWindowHeight` 是 PopupWindow 的高度。这样,PopupWindow 就可以超出锚点 View 的顶部了。
阅读全文