Google Android - это несложно

Добро пожаловать на форум сайта startandroid.ru
Текущее время: 14 дек 2017, 07:35

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Контекстное меню
СообщениеДобавлено: 10 ноя 2017, 10:56 

Зарегистрирован: 02 окт 2017, 17:09
Сообщений: 3
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Делаю контекстное меню по видео. Создал объект текста, добавил его в registerForContextMenu(textColor), реализовал метод onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo). Но TextView как был не кликабельным, так и остался...
Может что-то упустил?

Вот код:

Код: [ Загрузить ] [ Скрыть ]
Using Java Syntax Highlighting
  1.     final int MENU_COLOR_RED = 1;
  2.     final int MENU_COLOR_GREEN = 2;
  3.     final int MENU_COLOR_BLUE = 3;
  4.  
  5.     final int MENU_SIZE_22 = 4;
  6.     final int MENU_SIZE_25 = 5;
  7.     final int MENU_SIZE_30 = 6;
  8.  
  9.     TextView textColor;
  10.     TextView textSize;
  11.  
  12.     @Override
  13.     protected void onCreate(Bundle savedInstanceState) {
  14.         super.onCreate(savedInstanceState);
  15.         setContentView(R.layout.activity_main);
  16.  
  17.         textColor = (TextView) findViewById(R.id.textColor);
  18.         textSize = (TextView) findViewById(R.id.textSize);
  19.  
  20.         registerForContextMenu(textColor);
  21.         registerForContextMenu(textSize);
  22.     }
  23.  
  24.     @Override
  25.     public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
  26.         super.onCreateContextMenu(menu, v, menuInfo);
  27.  
  28.         switch (v.getId()){
  29.             case R.id.textColor:
  30.                 menu.add(0, MENU_COLOR_RED, 0, "Красный цвет");
  31.                 menu.add(0, MENU_COLOR_GREEN, 0, "Зеленый цвет");
  32.                 menu.add(0, MENU_COLOR_BLUE, 0, "Синий цвет");
  33.                 break;
  34.             case R.id.textSize:
  35.                 menu.add(0, MENU_SIZE_22, 0, "Размер 22");
  36.                 menu.add(0, MENU_SIZE_25, 0, "Размер 25");
  37.                 menu.add(0, MENU_SIZE_30, 0, "Размер 30");
  38.                 break;
  39.         }
  40.     }


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Контекстное меню
СообщениеДобавлено: 21 ноя 2017, 12:07 
Аватар пользователя

Зарегистрирован: 15 сен 2017, 22:56
Сообщений: 10
Откуда: Russ
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Покопался немного со Spannable строками. Код, что ты привел, просто выделяет текст как ссылку. Чтобы сделать ссылку кликабельной нужно еще установить MovementMethod:

MovementMethod mm = t4.getMovementMethod();

if ((mm == null) || !(mm instanceof LinkMovementMethod)) {t4.setMovementMethod(LinkMovementMethod.getInstance());}


НО! И этот вариант, и мой делают TextView полностью кликабельным. Можно ли как-то сделать чтобы щелкать можно было только на ссылку? Продолжаю разбираться...

_________________
www.gorodservis.ru


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB