#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. Да, я тоже ничего не смог найти. Похоже, что мост — единственный вариант прямо сейчас