Меню выбора пользовательского текста в React Native

#java #android #ios #swift #react-native

#java #Android #iOS #swift #react-native

Вопрос:

Мы создаем приложение для чтения книг с помощью React Native, но у нас есть проблема с контекстным меню. Как вы знаете, многие приложения для чтения имеют настраиваемое меню, когда пользователь долго нажимает на текст. Вместо стандартного контекстного меню Android есть другое меню (Копировать-Вставить-Выбрать все)

Например: https://prnt.sc/w14pap (Приложение XODO — https://play.google.com/store/apps/details?id=com.xodo.pdf.readeramp;hl=tr)
введите описание изображения здесь

Мы хотим показать подобное меню.

Мы пробовали как на стороне javascript, так и в плагине react native (https://github.com/Astrocoders/react-native-selectable-text ), но мы не смогли добиться успеха.

Плагин поддерживает только текст, но мы хотим показывать только значки.

Не могли бы вы мне помочь, пожалуйста, как я могу создать подобное контекстное меню?

Что нам нужно?

  • Когда пользователь долго нажимает на текст, должно отображаться настраиваемое меню
  • Когда пользователь расширяет выбор, настроенное меню не должно быть потеряно или должно отображаться снова.
  • Когда пользователь долго нажимает или расширяет выделение, мы должны получить начальный и конечный индексы выделения.
  • Мы используем текстовый компонент, потому что мы можем раскрасить / подчеркнуть некоторые слова текста. (TextInput не поддерживает частичный стиль)

Если это невозможно сделать без встроенного моста, есть ли какие-либо готовые плагины на родной стороне для моста?

Комментарии:

1. Вы нашли решение этой проблемы в конце?

2. К сожалению, пока нет. Я думаю, мы должны установить мост к туземцам. Действительно так интересно, что такой функции нет в react native: (

3. Да, я тоже ничего не смог найти. Похоже, что мост — единственный вариант прямо сейчас