在这里,下面的代码将共享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;
}
});
答案 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"));