【问题标题】:Android AlertDialog Text AlignmentAndroid AlertDialog 文本对齐
【发布时间】:2011-11-08 10:38:21
【问题描述】:

我正在创建一个 android 应用程序,它从这里http://spaceflight1.nasa.gov/realdata/sightings/cities/rss/index.cgi?country=United_Kingdom&region=England&city=Manchester 提取 RSS 源

我无法从 RSS 提要中删除 标记,因为我将它拉入了警报对话框,但我设法让它使用以下代码:

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 提要描述时,似乎即使 已被告知不显示任何内容,但它们仍在使文本行移动到右(下图)有没有办法让所有文本在左边对齐所以说十一月这个词从哪里开始我希望每一行都从那里开始。

谢谢。

【问题讨论】:

    标签: android rss android-alertdialog


    【解决方案1】:

    在显示之前尝试修剪字符串:

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

    稍后编辑:没错,我没有注意到descrip 也包含一些标签。

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

    【讨论】:

    • 感谢您提供的代码,它似乎部分起作用了,它已经修复了顶行,但其余部分仍处于相同位置,您能想出一个修复方法吗?我已经更新了原始帖子中的图像以反映更改。谢谢。
    • 谢谢你真的是安卓大师
    猜你喜欢
    • 2011-09-02
    • 2011-12-26
    • 1970-01-01
    • 2021-05-01
    • 2011-12-17
    • 2017-04-11
    • 1970-01-01
    相关资源
    最近更新 更多