gpt4 book ai didi

java - 在远程 View 中使用粗体文本

转载 作者:行者123 更新时间:2023-12-02 03:31:07 26 4
gpt4 key购买 nike

 //Setting our own layout for notification (instead of the regular android notification)
RemoteViews contentView = new RemoteViews(packageName, R.layout.new_event_notification);
contentView.setTextViewText(R.id.eventName, eventToDisplay.getName());

DateTime todayDate = new DateTime().now();


//If the event's date equal to today's date
if ((Days.daysBetween(eventToDisplay.getEventDate().withTimeAtStartOfDay(),todayDate.withTimeAtStartOfDay()).getDays())==0)
{
SpannableString eventDayOfTheWeekTxt= new SpannableString("Today");
eventDayOfTheWeekTxt.setSpan(new StyleSpan(Typeface.BOLD),0,4,0);
contentView.setTextViewText(R.id.eventDayOfTheWeekTxt, eventDayOfTheWeekTxt+ "(" + eventToDisplay.getEventDate().dayOfWeek().getAsText() + ")");

}

我正在尝试将“今天”一词加粗,并且我在这个论坛中找到了一些内容,如您所见......但它不起作用。

编辑代码:

 //If the event's date equal to today's date
if ((Days.daysBetween(eventToDisplay.getEventDate().withTimeAtStartOfDay(),todayDate.withTimeAtStartOfDay()).getDays())==0)
{
SpannableString eventDayOfTheWeekTxt= new SpannableString("Today");
contentView.setTextViewText(R.id.eventDayOfTheWeekTxt, eventDayOfTheWeekTxt+ "(" + eventToDisplay.getEventDate().dayOfWeek().getAsText() + ")");
eventDayOfTheWeekTxt.setSpan(new StyleSpan(Typeface.BOLD), 0, 4, 0);


}

最佳答案

那是因为您正在通过串联删除跨度。使用 TextUtils.concat() 而不是 +,或者在字符串连接之后应用 BOLD 跨度。

<小时/>

在 Java 编程中,串联会创建新对象。

替换:

SpannableString eventDayOfTheWeekTxt= new SpannableString("Today");
contentView.setTextViewText(R.id.eventDayOfTheWeekTxt, eventDayOfTheWeekTxt+ "(" + eventToDisplay.getEventDate().dayOfWeek().getAsText() + ")");
eventDayOfTheWeekTxt.setSpan(new StyleSpan(Typeface.BOLD), 0, 4, 0);

与:

SpannableStringBuilder eventDayOfTheWeekTxt=new SpannableStringBuilder("Today");

eventDayOfTheWeekTxt.append("(");
eventDayOfTheWeekTxt.append(eventToDisplay.getEventDate().dayOfWeek().getAsText());
eventDayOfTheWeekTxt.append(")");
eventDayOfTheWeekTxt.setSpan(new StyleSpan(Typeface.BOLD), 0, 4, 0);
contentView.setTextViewText(R.id.eventDayOfTheWeekTxt, eventDayOfTheWeekTxt);

关于java - 在远程 View 中使用粗体文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38076387/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com