Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何强制显示通知的内容文本_Android_Notifications - Fatal编程技术网

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
有几种样式模式。

  • 大内容标题样式:
  • 大画面风格:
  • 收件箱样式:
  • 装饰自定义视图样式
  • 通讯方式
2。您可以为通知创建自定义的
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
有几种样式模式。

  • 大内容标题样式:
  • 大画面风格:
  • 收件箱样式:
  • 装饰自定义视图样式
  • 通讯方式
2。您可以为通知创建自定义的
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();