2012-06-06 70 views
0

我将用户的短信收件箱显示为列表视图。我想大胆的从和消息字符串,但由于他们是一个数组的一部分,我一直无法找出如何。我试过在strings.xml中使用标签,但这不起作用。我怎样才能将这两个字符串设置为粗体?将数组中的特定字符串设置为粗体

 public ArrayList fetchInbox() { 
     ArrayList sms = new ArrayList(); 
     Uri uriSms = Uri.parse("content://sms/inbox"); 
     Cursor cursor = getContentResolver().query(uriSms, new String[]{"_id", "address", "date", "body"},null,null,null); 
     cursor.moveToFirst(); 
     while (cursor.moveToNext()) 
     { 
       String address = cursor.getString(1); 
       String body = cursor.getString(3); 
       sms.add(from + " " + address + "\n" + message + " " + body); 
     } 
     return sms; 
    } 

    private void setStrings() { 
     from = (String) getResources().getString(R.string.from); 
     message = (String) getResources().getString(R.string.message); 
     } 
+0

我相信你需要做你的格式列表视图本身。我会创建一个字符串数组的数组列表,然后将其显示在具有多个控件的自定义列表视图中,每个控件都有各自的格式。谷歌搜索自定义列表视图应该把你放在正确的轨道上。 – cstrutton

回答

0

您可以使用Html.fromHtml(String)这样:

TextView txt = (TextView)findViewById(R.id.txt); 
txt.setText(Html.fromHtml("<b>"+from+"</b> " + message)); 
相关问题