当前位置: 代码迷 >> Android >> 如何将PopupWindow设置在锚点上方,高度为WRAP_CONTENT(棉花糖)
  详细解决方案

如何将PopupWindow设置在锚点上方,高度为WRAP_CONTENT(棉花糖)

热度:104   发布时间:2023-08-04 10:25:56.0

我有一个示例代码:

@Override
public void onClick(View view) {
    PopupWindow pw = new PopupWindow(View.inflate(MainActivity.this, R.layout.pop, null));
    pw.setHeight(500); //any positive value
    pw.setWindowLayoutMode(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
    pw.showAsDropDown(findViewById(R.id.btn));
}

但是在6.0中,不赞成使用PopupWindow.setWindowLayoutMode(),而我有: 和 。 我认为在6.0中有不同的“ isAbove”计算。

6.0中如何实现旧行为?

根据Android开发人员文档,在23中弃用了setWindowLayoutMode(),而不是setWindowLayoutMode(),您可以看到并为setWindowLayoutMode()关键字搜索将获得所有信息。

  相关解决方案