2

少量のテキストを含む通知がありますが、通知バーに表示するにはまだ大きいため、省略されています。カスタム通知を作成するために私が見つけた唯一の解決策ですが、私がやろうとしていることには少しやり過ぎのようです。

通知をスクロールテキストにするか、通知テキスト領域を拡張して、最初の数語だけでなく全文を表示することはできますか?

私は現在、通知を次のように呼び出しています。

private void triggerNotification() {
        Notification notification = new Notification(R.drawable.ic_launcher,
                "Title", System.currentTimeMillis());
        notification.setLatestEventInfo(this, "First text",
                "This is the text that gets abberviated with .. when it is too long",
                PendingIntent.getActivity(this, 0, new Intent(this,MainActivity.class)
                        .setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP),
                        PendingIntent.FLAG_CANCEL_CURRENT));
        notification.flags |= Notification.FLAG_AUTO_CANCEL;
        nm.notify(0, notification);


}
4

1 に答える 1

2

API 16以降には、複数行のサブテキストを追加できるNotification.Builderクラスがあります( Gmail通知など)。サポートライブラリに含まれているかどうかはわかりませんが、含まれている可能性があります。確認できます。Notification.Builder

ただし、それがサポートライブラリになく、minSdkVersionに固執する必要がある場合は、独自の通知バージョンを実装する以外に、必要なことを実行する方法がないのではないかと思います。


アップデート:

サポートライブラリの最後のリビジョン(2012年8月にリリースされたリビジョン10)では、Android4.1の通知スタイルであるBigTextStyleが導入されています。あなたがそれをどのように使うことができるかについての良い例があります。こちらで確認してください

于 2012-08-13T17:57:54.393 に答える