如何在安卓中与其他应用共享自定义文本?
在 TextView 上,我通过 view.setTypeface(typeface);
实现了 TypeFace
现在我想通过 Intent 在另一个应用程序上共享带有字体的文本。 所以我做了以下事情:
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);
但仍然无法找到任何方式与其他应用程序共享此内容。