我正在尝试使用 PopupMenu 实现自定义下拉菜单。
我已经为编辑文本设置了一个空键监听器,并且弹出了PopupMenu出现的编辑文本。我使用以下代码来实现PopupMenu。
mStatusEt.setKeyListener(null);
@OnClick(R.id.newProsStatusEt)
public void onMStatusEtClicked() {
PopupMenu popupMenu = new PopupMenu(AddProspectActivity.this, mStatusEt);
popupMenu.getMenuInflater().inflate(R.menu.status_popup, popupMenu.getMenu());
popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
mStatusEt.setText(item.getTitle());
return true;
}
});
popupMenu.show();
}
一切正常,但PopupMenu的宽度与其父级的宽度不匹配。
任何形式的帮助将不胜感激。谢谢!