Я создал несколько кнопок в своей основной деятельности, при нажатии каждой кнопки будет отображаться всплывающее сообщение, а при длительном нажатии каждой кнопки будет отображаться всплывающее меню.
Как обычное всплывающее окно-Menu отображает содержимое в раскрывающемся формате, но я хочу, чтобы содержимое всплывающего меню отображалось в верхней части кнопки после нажатия кнопки.Я использовал файл menu.XML для хранения пунктов всплывающего меню.
Вот КОД :
public boolean onLongClick(View v) {
@SuppressLint("ResourceType")
PopupMenu popup = new PopupMenu(this, v,Gravity.TOP);
popup.getMenuInflater().inflate(R.menu.menu, popup.getMenu());
popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
public boolean onMenuItemClick(MenuItem item) {
Toast.makeText(MainActivity.this, "You Clicked : " + item.getTitle(), Toast.LENGTH_SHORT).show();
return true;
}
});
switch (v.getId()) {
case R.id.btn1:
popup.show();
break;
case R.id.btn2:
popup.show();
break;
case R.id.btn3:
popup.show();
break;
case R.id.btn4:
popup.show();
break;
}
return false;
}
}
Я просмотрел много сайтов, но большинствовсе они настраиваются только путем добавления значков во всплывающее меню.Поэтому, пожалуйста, дайте мне знать, как найти решение.Спасибо