Android 如何强制显示通知的内容文本
我创建了一个包含标题、内容文本和进度条的通知 内容文本显示下载的百分比 问题是我的通知有时标题很长,这会导致内容文本被隐藏/不可见 有没有办法省略标题或强制显示内容文本 我的生成器如下所示:Android 如何强制显示通知的内容文本,android,notifications,Android,Notifications,我创建了一个包含标题、内容文本和进度条的通知 内容文本显示下载的百分比 问题是我的通知有时标题很长,这会导致内容文本被隐藏/不可见 有没有办法省略标题或强制显示内容文本 我的生成器如下所示: builder.setWhen(System.currentTimeMillis()); builder.setSmallIcon(android.R.drawable.stat_sys_download); builder.setColor(ContextC
builder.setWhen(System.currentTimeMillis());
builder.setSmallIcon(android.R.drawable.stat_sys_download);
builder.setColor(ContextCompat.getColor(getBaseContext(), R.color.colorPrimary));
builder.setContentTitle(bookTitle);
builder.setContentText(getString(R.string.downloadservice_status_busy));
builder.setProgress(PROGRESS_MAX, 0, false);
builder.setPriority(Notification.PRIORITY_DEFAULT);
builder.setOnlyAlertOnce(true);
builder.setOngoing(true);
您可以使用以下方法:
1.
NotificationCompat.Builder
有几种样式模式。- 大内容标题样式:
- 大画面风格:
- 收件箱样式:
- 装饰自定义视图样式
- 通讯方式
layout.xml
:
RemoteViews layout = new RemoteViews(context.getPackageName(), R.layout.notification_layout);
//you can use different methods to customize your layout programmatically:
layout.setTextViewText(viewId, text); //set text to TextView
layout.setImageViewBitmap(R.id.imageviewID_in_your_layout, your_bitmap); //set bitmap to ImageView
layout.addView(...)
...
//Finally assign RemoteViews to the NotificationCompat.Builder:
NotificationCompat.Builder(context).setContent(layout).(...).build();
您可以使用以下方法:
1.
NotificationCompat.Builder
有几种样式模式。- 大内容标题样式:
- 大画面风格:
- 收件箱样式:
- 装饰自定义视图样式
- 通讯方式
layout.xml
:
RemoteViews layout = new RemoteViews(context.getPackageName(), R.layout.notification_layout);
//you can use different methods to customize your layout programmatically:
layout.setTextViewText(viewId, text); //set text to TextView
layout.setImageViewBitmap(R.id.imageviewID_in_your_layout, your_bitmap); //set bitmap to ImageView
layout.addView(...)
...
//Finally assign RemoteViews to the NotificationCompat.Builder:
NotificationCompat.Builder(context).setContent(layout).(...).build();
您是否使用自定义布局进行通知?不,我没有,是吗?您是否使用自定义布局进行通知?不,我没有,是吗?谢谢您的帮助,我会检查它out@DennisVA欢迎光临。确保这些方法工作良好!谢谢你的帮助,我去查一下out@DennisVA欢迎光临。确保这些方法工作良好!
builder.setStyle(new NotificationCompat.InboxStyle(builder)
.addLine(charsequence)
.setBigContentTitle(contentTitle)
.setSummaryText(summaryText)
)
RemoteViews layout = new RemoteViews(context.getPackageName(), R.layout.notification_layout);
//you can use different methods to customize your layout programmatically:
layout.setTextViewText(viewId, text); //set text to TextView
layout.setImageViewBitmap(R.id.imageviewID_in_your_layout, your_bitmap); //set bitmap to ImageView
layout.addView(...)
...
//Finally assign RemoteViews to the NotificationCompat.Builder:
NotificationCompat.Builder(context).setContent(layout).(...).build();