2017-06-16 2 views
0

Mon objectif est de définir le support rtl sur les notifications push. Ma notification change de direction de texte mais pas de lieux de mise en page. Par exemple, l'icône est toujours à gauche, le titre est à droite et le texte à gauche. Ma conjecture est que tout devrait être laissé ou juste. J'ai essayé de créer un fichier XML personnalisé, mais le problème est que je ne peux pas configurer layoutDirection en vue à distance. Code utilisé:Android mis en charge RTL sur la notification push

notification Standard:

mNotification = new NotificationCompat.Builder(context) 
    .setContentTitle(contentTitle) 
    .setContentText(contentText) 
    .setSmallIcon(appIcon) 
    .setContentIntent(contentIntent) 
    .setSound(soundUri) 
    .setAutoCancel(true) 
    .setWhen(started) 
    .build(); 

Et XML_Personnalisé:

RemoteViews contentView = new RemoteViews(context.getPackageName(), R.layout.my_id); 
       contentView.setImageViewResource(R.id.image, R.mipmap.ic_launcher); 
       contentView.setTextViewText(R.id.title, contentTitle); 
       contentView.setTextViewText(R.id.text, "Text ")); 

mNotification.contentView = contentView; 

Répondre

0

mise en page de notification est gérée automatiquement par le système Android. Si l'icône est à gauche en mode RTL, il y a une raison à cela, et toutes les notifications sont affichées comme sur l'appareil. Même si vous parvenez à modifier la mise en page pour la notification de votre application, vos utilisateurs seront confondus avec les mises en page de notification incohérentes.

Vous pouvez en savoir plus sur les dispositions de notification dans le Material Design Guidelines.

+0

Ceci n'est pas une réponse. Veuillez le supprimer – TeodorKolev