【问题标题】:React Native | add option to Text context menu反应原生 |向文本上下文菜单添加选项
【发布时间】:2018-02-20 10:44:16
【问题描述】:

我正在开发一个版本为 0.51 的 react-native 应用程序。 在一个视图中,我想为文本选择上下文菜单添加一个新选项。

我没有在 react-native 的 Text 组件中找到任何属性来执行此操作。

经过数小时的谷歌搜索后,我通过在AndroidManifest.xml 中添加以下内容找到了适用于 android 的解决方案

<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- 我需要在 android 平台代码中做出反应,以便在 android 和 iOS 上表现相同
2- 我不知道如何更改选项的名称。
3-单击此选项时,我不知道如何触发特定操作。

在文本组件的上下文菜单中添加新选项的任何其他解决方案?

【问题讨论】:

  • 这方面有什么更新吗?你找到解决办法了吗?
  • 很遗憾还没有

标签: android react-native


【解决方案1】:

当我们在我的公司开发这个应用程序时,我们遇到了同样的问题,唯一的解决方案是在本地实现它,我们刚刚开源了它 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>

【讨论】:

  • React Native 关于上下文菜单有什么改进吗?顺便说一句,您是否停止开发可选文本组件?非常有趣的是,React Native 并没有针对这个问题的内置解决方案。我想在上下文菜单中添加图标,您为此开发了任何解决方案吗?真诚的
猜你喜欢
  • 2011-06-21
  • 1970-01-01
  • 2020-09-25
  • 2015-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多