Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Shahirizada
0 / 0 / 0
Регистрация: 19.10.2016
Сообщений: 9
#1

Создание всплывающего меню - Программирование Android

03.11.2016, 08:37. Просмотров 221. Ответов 2
Метки нет (Все метки)

Всем доброго времени суток. Вопрос такой - в проекте на Android Studio 2.1.3 пытаюсь создать всплывающее меню, привязанное к элементу. Меню работает, но хочу, чтобы пункты меню высвечивались сразу все, а получается так, что высвечивается первый пункт меню и есть прокрутка... Не могу найти атрибут, который отвечает за это(
Создание всплывающего меню
Код программы:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
package com.example.admin.popupmenu;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.PopupMenu;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
 
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
 
            Button button = (Button) findViewById(R.id.button);
            TextView textView = (TextView) findViewById(R.id.textView);
            ImageView imageView = (ImageView) findViewById(R.id.imageView);
            button.setOnClickListener(viewClickListener);
            textView.setOnClickListener(viewClickListener);
            imageView.setOnClickListener(viewClickListener);
 
        }
 
        View.OnClickListener viewClickListener = new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //при нажатии на  button, textView, imageView вызывается
                showPopupMenu(v);
            }
        };
 
    private void showPopupMenu(View v) {
        PopupMenu popupMenu = new PopupMenu(this, v);
        //получаем всплывающее меня из xml файла
        popupMenu.inflate(R.menu.popupmenu);
        popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
 
                    @Override
                    public boolean onMenuItemClick(MenuItem item) {
                        switch (item.getItemId()) {
 
                            case R.id.menu1:
                                Toast.makeText(getApplicationContext(),
                                        "Вы выбрали PopupMenu 1",
                                        Toast.LENGTH_SHORT).show();
                                return true;
                            case R.id.menu2:
                                Toast.makeText(getApplicationContext(),
                                        "Вы выбрали PopupMenu 2",
                                        Toast.LENGTH_SHORT).show();
                                return true;
                            case R.id.menu3:
                                Toast.makeText(getApplicationContext(),
                                        "Вы выбрали PopupMenu 3",
                                        Toast.LENGTH_SHORT).show();
                                return true;
                            default:
                                return false;
                        }
                    }
                });
 
        popupMenu.setOnDismissListener(new PopupMenu.OnDismissListener() {
 
            @Override
            public void onDismiss(PopupMenu menu) {
                Toast.makeText(getApplicationContext(), "onDismiss",
                        Toast.LENGTH_SHORT).show();
            }
        });
        popupMenu.show();
    }
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.11.2016, 08:37     Создание всплывающего меню
Посмотрите здесь:

Создание контекстного меню в списках - Программирование Android
Не понимаю как прикрепить контекстное меню к с писку. Что бы при нажатии на элемент вызывалось это меню и можно было проводить с этим...

Создание меню в приложении: О чем говорит ошибка? - Программирование Android
Делал все абсолютно так, как в этом видео, при запуске (Run app) вылазит ошибка, о чем она говорит? Что нужно исправить?

Запрет всплывающего уведомления - Программирование Android
Приложение запускает сервис, сервис запускает периодически всплывающие уведомления типа Toast. Однако, данные уведомления должны...

Создание дополнительного всплывающего меню - Joomla
Всем доброго времени суток. Имеется меню "Услуги" с такой иерархией: Услуги Парикмахерские Косметические > ...

Создание всплывающего меню для TShape - C++ Builder
Добрый день! На форме имеется компонент TShape, в его свойствах я не нашел пункта PopupMenu. Подскажите как сделать, чтобы по нажатии...

Отображение всплывающего меню - HTML, CSS
Добрый вечер! Делаю сайт: RiotZone.info. Возникла проблема с размерами блоков всплывающего меню (кнопка "Главная"). Буду благодарен за...

css для всплывающего меню - HTML, CSS
Помогите сделать всплывающее меню. Вроде все написал, список отображается без написанного стиля. Может все дело из-за уже имеющегося стиля...

Отключение всплывающего меню в MS Access - MS Access
Можно ли как то при работе в режиме открытой формы Access отключить всплывающее меню и возможно заменить его своим?

Блокировка всплывающего меню в TextBox - Visual Basic
как блокировать всплывающее меню на TextBox ? спасибо.

Не совсем понятный код всплывающего меню - jQuery
Здравствуйте, недавно начал изучать js и jQuery в совокупности, попутно применяя полученные знания на практике. Недавно наткнулся на...

Как определить хэндл всплывающего меню? - Visual Basic
Помогите пожалуйста найти хэндл всплывшего не моего меню. Надо бы деактивировать там пару команд. Спасибо.

доработка CSS для всплывающего меню - HTML, CSS
Народ нужна помощь в доработке меню. Есть СSS код который настроен на вывод меню 1 и 2 уровня, нужно настроить для 3 .header_menu...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
shavuz
99 / 105 / 19
Регистрация: 29.01.2014
Сообщений: 527
03.11.2016, 11:05     Создание всплывающего меню #2
надо использовать popupWindow, у него есть свой хмл и в него можно вставить любой обьект
Pablito
2419 / 1864 / 583
Регистрация: 12.05.2014
Сообщений: 6,604
Завершенные тесты: 1
03.11.2016, 11:08     Создание всплывающего меню #3
Оформление ListView
Yandex
Объявления
03.11.2016, 11:08     Создание всплывающего меню
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru