分享时将标题文字设为粗体

时间:2018-08-27 15:21:56

标签: java android share-intent

在这里,下面的代码将共享onclick的内容。通过其他应用共享内容时,有两个内容:一个是ti-标题,另一个是de-description。我想在共享时将标题加粗。有可能吗?

expListView.setOnChildClickListener(new ExpandableListView.OnChildClickListener() {

    @Override
    public boolean onChildClick(ExpandableListView parent, View v,
                                int groupPosition, int childPosition, long id) {
        // TODO Auto-generated method stub

        TextView de = (TextView) v.findViewById(R.id.lblListItem);
        TextView ti = (TextView) v.findViewById(R.id.lblListHeader);


        String selected = ti.getText().toString() + de.getText().toString();
        Intent intent = new Intent(Intent.ACTION_SEND);
        intent.setType("text/plain");
        intent.putExtra(Intent.EXTRA_TEXT, selected);
        startActivity(Intent.createChooser(intent, "Share via"));

        return false;
    }
});

4 个答案:

答案 0 :(得分:0)

假设您的问题是在共享之前如何使标题(ti)变为粗体,您可以尝试:

ti.setTypeface(null, Typeface.BOLD);

答案 1 :(得分:0)

这几乎是不可能的。共享其他应用程序的文本后,这些应用程序将控制显示此文本。你在那里什么也不能做。除非它们为您提供格式化文本以供显示的选项。

答案 2 :(得分:0)

考虑到将内容设置为粗体的问题,您可以使用以下代码通过XML进行操作: android:textStyle =“ bold”

并通过Java类,即以编程方式使用: textView.setTypeface(null,Typeface.BOLD);

答案 3 :(得分:0)

如果您想在Whatsapp上共享任何内容,那么有个小窍门,只需在任何文本的开头和结尾使用“ *”,那么您在Whatsapp上的文本将显示为粗体。

final Intent intent = new Intent(android.content.Intent.ACTION_SEND);
                    String shareMessage =  "*"+"Download theguruji app for more news\n\n"+"*";
                    intent.putExtra(Intent.EXTRA_TEXT, shareMessage);
                    intent.setType("text/plain");
                    startActivity(Intent.createChooser(intent, "Share  via"));