【发布时间】:2018-06-04 18:24:16
【问题描述】:
我通过 ArrayList Hashmap 传递字符串。我的代码如下;
Adapter1 = new SimpleAdapter(getBaseContext(), myList,
R.layout.content, new String[]{ "TA", "IA"},
new int[]{R.id.ta, R.id.ia});
listview.setVerticalScrollBarEnabled(true);
listview.setAdapter(Adapter1);
传递的实际上是 Hashmap 的“TA”和“IA”键的值。他们直接访问 R.id.ta、R.id.ia 的 TextViews。
如何只加粗该文本的一部分。例如,它包含一个数字,我只想加粗该数字。 (我不想完全加粗 R.id.ta、R.id.ia)
请帮忙。谢谢!
【问题讨论】:
-
我不能像链接中提到的那样使用 StyleSpan,因为我的值位于通过 SimpleAdapter 设置的 ArrayList Hashmap 中。你读过这个问题吗?
-
您需要从字符串中获取数字并使用 Spannable 字符串将该数字加粗
-
首先,我不知道如何将字符串转换为新字符串。这就是这个问题的症结所在。然后我可以考虑编辑字符串。
-
从stackoverflow.com/questions/26306135/…这样的字符串中获取数字
标签: java android listview arraylist simpleadapter