0

アプリに通知を追加しようとしています。以下のコードを試してみましたが、問題は、以下のコードを使用すると、表示されている部分的なテキストしか表示されないことです。つまり、通知に「解凍された Android プロジェクトをインポートする」しか表示されず、残りのテキストが切り取られます。

NotificationCompat.Builder mBuilder =
                new NotificationCompat.Builder(this)
                        .setSmallIcon(R.drawable.ic_launcher)
                        .setContentText("Import the unzipped Android project into Eclipse by selecting File")
                        .setContentTitle(getApplicationContext().getString(R.string.app_name))
                        .setContentIntent(notifyIntent);

ここに画像の説明を入力

だから私は BigTextStyle を試しましたが、今は何も表示されていません。以下のコード:

NotificationCompat.Builder mBuilder =
                new NotificationCompat.Builder(this)
                        .setSmallIcon(R.drawable.ic_launcher)
                        .setContentTitle(getApplicationContext().getString(R.string.app_name))
                        .setContentIntent(notifyIntent);

        NotificationCompat.BigTextStyle textStyle = new NotificationCompat.BigTextStyle();
        textStyle.bigText("Import the unzipped Android project into Eclipse by selecting File");
        mBuilder.setStyle(textStyle);
        NotificationManager mNotifyMgr = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
        mNotifyMgr.notify(mNotificationId, mBuilder.build());

対象となる API は 15 ~ 20 で、アプリケーションは API 15 でテストされています。

4

1 に答える 1

0

残念ながら、 setBigTextは API 16 以降で動作するため、compat ライブラリは 15 以下でこれを行うことを忘れています。

http://developer.android.com/reference/android/app/Notification.BigTextStyle.html#bigText(java.lang.CharSequence)

于 2014-09-16T19:39:14.873 に答える