在 Android 中共享自定义文本

时间:2021-04-01 05:38:15

标签: java android android-intent custom-font android-typeface

如何在安卓中与其他应用共享自定义文本?

在 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);

但仍然无法找到任何方式与其他应用程序共享此内容。

0 个答案:

没有答案