java - 在 Android 中共享自定义文本
问题描述
如何与android中的其他应用共享自定义文本?
在 TextView 上,我实现了 TypeFaceview.setTypeface(typeface);
现在我想通过意图在另一个应用程序上与字体共享该文本。所以我做了以下事情:
CharSequence text = textView.getText();
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, text);
sendIntent.setType("text/*");
Intent shareIntent = Intent.createChooser(sendIntent, null);
checkBox.setChecked(false);
mContext.startActivity(shareIntent);
但问题是我只得到纯字符串而不是字体。
即如果我想分享
或
与其他应用程序。但我将结束
Example Text
与其他应用程序的共享。
编辑:我已经看到在 android 中有一个类SpannableString
来存储带有字体系列或字体的格式化字符串数据。这可以通过
SpannableString spannable = new SpannableString(textView.getText());
spannable.setSpan(myTypeface,0,textView.getText().toString().length()-1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
但仍然无法找到任何方式与其他应用程序共享此内容。
解决方案
推荐阅读
- javascript - 将数据从 Chrome 扩展弹出窗口保存到速率受限的后端
- javascript - change() 不是函数
- visual-studio-code - 带有 Jupyter 交互窗口的 VS Code:如何更改 Python 交互窗口中的语法颜色(某些文本在深色主题上不可读)?
- unity3d - 在单个场景中关闭多人连接
- java - 无法初始化 com.ebay.sdk.SdkAPIInterfaceServiceLocator JAVA 类
- syntax - 使用多个匹配项时是否有更简单的方法来绑定整个匹配项?
- flutter - Flutter/Dart:自定义底部导航栏高度
- python - Sqlalchemy 方言 DATERANGE 与 psycopg2.extras.DateRange 变化界限
- html - 如何通过自定义引导设置下拉按钮的宽度?
- jquery - 使用 jQuery/Ajax 打开各种 URL 和各种参数