【发布时间】:2020-07-07 05:23:07
【问题描述】:
我正在尝试将列表视图中包含“:”的特定文本加粗。我想将下图中包含“:”的下划线单词加粗,但我无法获取所有消息。请在下面查看我当前的代码。 感谢您的任何回复。
ArrayList<String> list_items = new ArrayList<String>();
public void listview_refresh(){
arrayAdapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1, list_items);
ContentResolver cResolver = getContentResolver();
Cursor smsInboxCursor = cResolver.query(Uri.parse("content://sms/inbox"),null,null,null,"date desc");
int indexBody = smsInboxCursor.getColumnIndex("body");
if (indexBody < 0 || !smsInboxCursor.moveToFirst()) return;
do{
str = smsInboxCursor.getString(indexBody) ;
arrayAdapter.add(str);
String[] separated = str.split(":");
String separate = separated[1];
arrayAdapter.replaceAll(separate, "<b>" + separate + "</b>"); //errorline
}while (smsInboxCursor.moveToNext());
}
【问题讨论】:
-
在这里检查您是否有答案。
-
我已经检查过了,但是 myTextview 是从哪里来的?自定义列表视图? myTextView.setText(Html.fromHtml(sentence)); @KalanaChinthaka
-
@DagzRV 您正在使用此适配器在某处设置文本代码在哪里?在那个 textView 上,你应该调用 yourTextView.setText(Html.formatHtml(yourStringfromAdapterHere));
-
i.stack.imgur.com/sgiok.jpg 感谢您的回复,此 textview 已连接到我的 lisview,但我的 textview.xml 在单独的 xml 上,也没有使用 textview 来加粗我使用 listview @KalanaChinthaka 的文本
标签: android listview text styles