2012-06-06 125 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)); 
相關問題