正如我们在上面看到的那样,使用ListPopupWindow显示一个显示3个项目的弹出列表,并使用以下代码初始化它:
mPopupAdapter = new PopupWindowAdapter(LauncherActivity.this, microapps);
mPopupWindow = new ListPopupWindow(LauncherActivity.this);
mPopupWindow.setAdapter(mPopupAdapter);
mPopupWindow.setAnchorView(mMicroAppBtn);
mPopupWindow.setWidth(ListPopupWindow.MATCH_PARENT);
mPopupWindow.setVerticalOffset(-60);
mPopupWindow.setModal(true);
mMicroAppBtn是下方标签栏中的红色大按钮。
在大多数设备上,ListPopupWindow看起来很好(不像上面那样),换句话说,它是从屏幕左侧开始,而不是从上面的中心开始,这就是我想要的。
但是在某些设备上,它显示的情况与上图相同,我尝试了几件事,但没有一件对我有效。