Android AlertDialog Выравнивание текста - PullRequest
0 голосов
/ 08 ноября 2011

Я создаю приложение для Android, которое извлекает RSS-каналы отсюда http://spaceflight1.nasa.gov/realdata/sightings/cities/rss/index.cgi?country=United_Kingdom&region=England&city=Manchester

У меня возникли проблемы с удалением тегов
из RSS-канала, так как он загружается в окно AlertDialog, номне удалось заставить его работать с этим кодом:

public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String title = episode_titles.get(position);
String descrip = episode_description.get(position);
title = removeBr(title);
descrip = removeBr(descrip);


      AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this).create();
      alertDialog.setTitle(title);
      alertDialog.setMessage(descrip);

      alertDialog.setButton("Close", new DialogInterface.OnClickListener() {
          public void onClick(DialogInterface dialog, int which) {


        } }); 

      alertDialog.setIcon(R.drawable.android_icon);
      alertDialog.show();
    }


    private String removeBr(String str1){
      return str1.replaceAll("<br/>", "");
    }

Теперь у меня проблема в том, что при просмотре описания RSS-канала в моем диалоговом окне оповещения кажется, что, хотя
былоСказав ничего не показывать, они по-прежнему заставляют строку текста переместиться вправо (изображение ниже), есть ли способ выровнять весь текст по левому краю, чтобы сказать, где начинается слово «ноябрь», я хочу, чтобы каждая строка начиналась там.

Спасибо.

enter image description here

1 Ответ

2 голосов
/ 08 ноября 2011

Попробуйте обрезать строки перед их отображением:

title = removeBr(title).trim();
descrip = removeBr(descrip).trim();

Позднее редактирование: Правда, я не заметил, что descrip также содержит некоторые вкладки.

descrip = removeBr(descrip).replaceAll("\\t", ""); 
...