问题描述
我有一个示例代码:
@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中如何实现旧行为?
1楼
根据Android开发人员文档,在23中弃用了setWindowLayoutMode(),而不是setWindowLayoutMode(),您可以看到并为setWindowLayoutMode()关键字搜索将获得所有信息。