如何在Android ListView上用Java粗体化一段字符串?

时间:2017-12-22 04:10:29

标签: java android listview arraylist simpleadapter

我通过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);

传递的内容实际上是" TA"和" IA" Hashmap的键。他们直接去了R.id.ta,R.id.ia的TextViews。

如何仅粗体显示该文字的一部分。例如,它包含一个数字,我想只加粗那个数字。 (我不想大胆地提升R.id.ta,R.id.ia)

请帮忙。谢谢!

2 个答案:

答案 0 :(得分:0)

试试这个

String sourceString = "<b>" + boldText + "</b> " + normalText;
mytextview.setText(Html.fromHtml(sourceString));

答案 1 :(得分:-1)

我看到你正在使用自定义布局。然后你可以做类似下面的事情

有两种方法可以使文字粗体

  1. HTML文字
  2. SpannableStringBuilder
  3. 可以在此SO post找到有用的帖子。如果您想突出显示/仅加粗数字,则可以使用Regex实现此目的。相同SO post

    的有用示例