У меня есть ImageView, которое открывает PopupMenu по клику.Как настроить PopupMenu для отображения в определенной позиции?PopupMenu будет служить выпадающим меню, и я бы хотел, чтобы верхний правый угол PopupMenu находился там, где щелкнул пользователь.См. Изображения ниже для иллюстрации:
То, что у меня есть в настоящее время:
Что я хочу:
Соответствующий код:
mNavViewDropDown= navViewHeader.findViewById(R.id.navview_header_expand);
mNavViewDropDown.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
PopupMenu popup = new PopupMenu(getContext(), mNavViewDropDown);
//Inflating the Popup using xml file
popup.getMenuInflater()
.inflate(R.menu.menu_navview_header_, popup.getMenu());
//registering popup with OnMenuItemClickListener
popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
public boolean onMenuItemClick(MenuItem item) {
Toast.makeText(
getContext(),
"You Clicked : " + item.getTitle(),
Toast.LENGTH_SHORT
).show();
return true;
}
});
popup.show(); //showing popup menu
}
});