我正在开发一个版本为 0.51 的 React-Native 应用程序。
在一个视图中,我想向文本选择上下文菜单添加一个新选项。
我在react-native的Text组件中没有找到任何属性来执行此操作。
经过几个小时的谷歌搜索后,我通过添加以下内容找到了适用于 Android 的解决方案AndroidManifest.xml
<intent-filter>
<action android:name="android.intent.action.PROCESS_TEXT" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>
这添加了一个新选项,其名称为我的应用程序“Book App”
但我不认为这是最好的解决方案,因为:
1-我需要用react而不是在android平台代码中来做到这一点,以便在android和iOS上表现相同
2-我不知道如何更改选项的名称。
3-我不知道单击此选项时如何触发特定操作。
在文本组件的上下文菜单中添加新选项的任何其他解决方案?
当我们在公司开发这个应用程序时,我们遇到了同样的问题,唯一的解决方案是本地实现它,我们刚刚将其开源https://github.com/Astrocoders/react-native-selectable-text
import { SelectableText } from 'react-native-selectable-text';
// Use normally, it is a drop-in replacement for react-native/Text
<SelectableText
menuItems={['Foo', 'Bar']}
/* Called when the user taps in a item of the selection menu, eventType is the label and content the selected text portion */
onSelection={({ eventType, content }) => {}}
/* iOS only (RGB) */
highlightColor={[255, 0, 0]}
>
I crave star damage
</SelectableText>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)