Настройка всплывающего меню для отображения его содержимого в верхней части кнопки. Нажмите? - PullRequest
0 голосов
/ 11 декабря 2018

Я создал несколько кнопок в своей основной деятельности, при нажатии каждой кнопки будет отображаться всплывающее сообщение, а при длительном нажатии каждой кнопки будет отображаться всплывающее меню.

Как обычное всплывающее окно-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;
    }
} 

Я просмотрел много сайтов, но большинствовсе они настраиваются только путем добавления значков во всплывающее меню.Поэтому, пожалуйста, дайте мне знать, как найти решение.Спасибо

...