2

在这里,下面的代码将分享内容onclick。通过其他应用分享内容时,有两种内容:一种是ti-title,另一种是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

4 回答 4

5

如果您想在 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"));
于 2019-08-22T08:20:38.930 回答
0

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

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

于 2018-08-28T05:22:07.077 回答
0

这几乎是不可能的。一旦您为其他应用程序共享文本,此文本将由这些应用程序控制显示。你在里面什么都做不了。除非他们为您提供选项来格式化文本以进行显示。

于 2018-08-28T02:39:33.833 回答
0

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

ti.setTypeface(null, Typeface.BOLD);
于 2018-08-27T21:51:46.197 回答