2017-06-16 9 views
0

私の目標はプッシュ通知でrtlサポートを設定することです。私の通知はテキスト方向を切り替えますが、レイアウトの場所は切り替えません。たとえば、アイコンは常に左にあり、タイトルは右にあり、テキストは左にあります。私の推測では、すべてが左か右でなければならないということです。カスタムXMLを作成しようとしましたが、リモートビューでlayoutDirectionを設定できないという問題があります。コードを使用:プッシュ通知でAndroidセットrtlサポート

標準通知:

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

とカスタムXMLを:

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; 

答えて

0

通知レイアウトが自動的にAndroidのシステムによって処理されます。アイコンがRTLモードの左にある場合、その理由があり、すべての通知はデバイス上のように表示されます。アプリの通知のレイアウトを変更することができたとしても、ユーザは一貫性のない通知レイアウトと混同されます。

通知レイアウトの詳細については、Material Design Guidelinesをご覧ください。

+0

これは答えではありません。削除してください – TeodorKolev

関連する問題