首页 > 解决方案 > 在 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);

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

标签: javaandroidandroid-intentcustom-fontandroid-typeface

解决方案


推荐阅读