反应本机 |将选项添加到文本上下文菜单

2023-11-22

我正在开发一个版本为 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”

enter image description here enter image description here

但我不认为这是最好的解决方案,因为:

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(使用前将#替换为@)

反应本机 |将选项添加到文本上下文菜单 的相关文章

随机推荐

  • php 和 mongodb 中的时间戳

    我花了三天时间试图解决这个问题但没有成功 我正在使用 MongoDB PHP 库 并且尝试使用 PHP 文档中的示例将时间戳转换为有效日期 但它总是返回 1970 01 17 代码是 utcdatetime new MongoDB BSON
  • 防止 NuGet 内容和 contentFiles 文件夹中出现重复文件

    我的 NuGet 包需要提供一些相当大的文件来构建输出目录 在旧的 NuGet 模型中 此类文件必须存储在content的文件夹 nupkg 当在一个NuGet 3 3 中引入的新模型 此类文件必须存储在contentFiles folde
  • Phonegap - 忽略 Android 上的字体大小显示设置

    通过配置更改字体大小显示设置时 我在某些 Android 设备上遇到问题 在网络浏览器中 我的应用程序很简单 忽略这一点 对于其他一些手机也是如此 但对于某些特定的手机 如摩托罗拉 G 或 X 更改此配置也会影响我的 Phonegap 应用
  • C# 字符串格式化和填充

    看起来这应该是一件简单的事情 但我一直没能做到正确 我看过http idunno org archive 2004 14 01 122 aspx以供参考 例子 我想打印一个双精度值表 每个双精度输出具有 3 位小数精度 并占用 10 个空格
  • Babel 6 CLI:意外的令牌导出?

    我正在尝试使用它的 CLI 来运行 Babelbabel node但我不断得到Unexpected token export错误 我知道 Babel 6 都是关于插件的 我需要通过设置插件 babelrc但它似乎不能正常工作 这是我的问题
  • Boost序列化库升级

    我怎么知道我可以安全升级Boost序列化库在生产系统上而不破坏与现有数据的兼容性 我是否应该执行任何测试 以确保新版本能够成功读取以前版本的库以二进制格式存储的所有数据 Boost Serialization 库本身是否保证版本之间的某种兼
  • 如何触发对 Jackson 中实现 JsonSerialized 的类的 .serializeWithType() 的调用?

    这是杰克逊 2 2 x 我有一堂课实施JsonSerializable 该接口有两种实现方法 serialize and serializeWithType 我想测试这个类的序列化 并且我可以触发对serialize 容易地 然而 并非如此
  • 使用 pandas 创建日期范围列表

    我得到了包含 start date 和 end date 列的 DataFrame start date finish date 0 2019 06 16 2019 06 23 1 2019 05 29 2019 06 05 2 2019
  • DynamicResource 颜色不适用于边框上的 BorderBrush - Bug?

    Visual Studio 2010 NET WPF 4 0 我认为这可能是一个 WPF 错误 但我似乎找不到有关它的错误报告 为了弥补我错过了一些明显的东西的可能性 我转向 stackoverflow 寻求答案 考虑这个 xaml 代码隐
  • 如何编写响应过滤器?

    有没有办法只处理过滤器中的响应 下面写的代码正确吗 public void doFilter request response chain code to handle request chain doFilter request resp
  • C# MongoDB 驱动程序仅返回 100 个结果

    我正在编写邮寄标签 需要为每个文档打印一个标签 我的 Collection 中有 829 个文档 但是当我检索它们时 我只得到 100 个文档 我有这个 LINQ 代码 IMongoCollection Pessoa Pessoa data
  • 使用 Firebase firestore 进行分页 - swift 4

    我正在尝试使用 firestore 对数据进行分页 无限滚动我的表格视图 我已经尽我所能集成了谷歌提供的分页代码 但在正确加载数据方面仍然遇到问题 初始数据集根据需要加载到表视图中 然后 当用户点击屏幕底部时 下一个 x 数量的项目将被加载
  • 使用正则表达式替换坏词

    我正在尝试创建一个坏词过滤器方法 我可以在每次插入和更新之前调用该方法来检查字符串中是否有任何坏词并替换为 Censored 我有一个 SQL 表 其中有一个坏词列表 我想将它们带回来并将它们添加到列表或字符串数 组中 并检查已传入的文本字
  • 当表单重新显示失败值时,输入验证错误到文本框

    我问过一个question要知道为什么在我的应用程序中 当我使用模型绑定来验证模型时 文本框被突出显示 即红色边框和粉红色阴影背景应用于文本框 尝试更新模型 但当我手动验证时则不然 模型状态 AddModelError 到现在已经2天了 没
  • woocommerce 通知 Product_type 被错误调用。不应直接访问产品属性

    将 WooCommerce 版本更新到 3 0 后 我在商店页面上的所有产品上都会收到此通知 注意 product type 被调用 不正确地 不应直接访问产品属性 请参阅 WordPress 中的调试以获取更多信息 此消息是在 3 0 版
  • 如何检查二进制文件是否是从特定来源构建的

    我正在处理的遗留项目包括一些二进制 jar 文件形式的外部库 我们决定 为了进行分析和潜在的修补 我们希望接收该库的源代码 使用它们来构建新的二进制文件 并在经过详细且足够长的回归测试后切换到这些二进制文件 假设我们已经检索并构建了源 我实
  • UnsupportedOperation:无法执行非零当前相对搜索:Python

    下面是我的代码 我正在使用 with open r C Users Manish Desktop File5 txt r as f fo f read 20 print fo f seek 20 1 fo f read 20 print f
  • Async/await 与 then 哪个性能最好?

    我有一段简单的 JavaScript 代码 可以在 API 中执行请求并返回响应 很简单 但在这种情况下 我将收到数千个请求 那么 哪一个代码选项的性能会更好 以及为什么 目前还推荐哪一种作为良好实践 第一个选项是使用 then 来解析 P
  • 在 THREE.js 中使用纹理

    我从 THREE js 开始 尝试绘制一个带有纹理的矩形 由单一光源照亮 我认为这很简单 为简洁起见 省略了 HTML function loadScene var world document getElementById world W
  • 反应本机 |将选项添加到文本上下文菜单

    我正在开发一个版本为 0 51 的 React Native 应用程序 在一个视图中 我想向文本选择上下文菜单添加一个新选项 我在react native的Text组件中没有找到任何属性来执行此操作 经过几个小时的谷歌搜索后 我通过添加以下