Контекстное меню

Интерфейс, диалоги, темы, стили, меню
Ответить
lomehorro
Сообщения: 3
Зарегистрирован: 02 окт 2017, 17:09

Контекстное меню

Сообщение lomehorro » 10 ноя 2017, 10:56

Делаю контекстное меню по видео. Создал объект текста, добавил его в registerForContextMenu(textColor), реализовал метод onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo). Но TextView как был не кликабельным, так и остался...
Может что-то упустил?

Вот код:

[syntax=java] final int MENU_COLOR_RED = 1;
final int MENU_COLOR_GREEN = 2;
final int MENU_COLOR_BLUE = 3;

final int MENU_SIZE_22 = 4;
final int MENU_SIZE_25 = 5;
final int MENU_SIZE_30 = 6;

TextView textColor;
TextView textSize;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

textColor = (TextView) findViewById(R.id.textColor);
textSize = (TextView) findViewById(R.id.textSize);

registerForContextMenu(textColor);
registerForContextMenu(textSize);
}

@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);

switch (v.getId()){
case R.id.textColor:
menu.add(0, MENU_COLOR_RED, 0, "Красный цвет");
menu.add(0, MENU_COLOR_GREEN, 0, "Зеленый цвет");
menu.add(0, MENU_COLOR_BLUE, 0, "Синий цвет");
break;
case R.id.textSize:
menu.add(0, MENU_SIZE_22, 0, "Размер 22");
menu.add(0, MENU_SIZE_25, 0, "Размер 25");
menu.add(0, MENU_SIZE_30, 0, "Размер 30");
break;
}
}[/syntax]

Ответить