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

问题描述 投票:-2回答:2

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

请帮忙。谢谢!

java android listview arraylist simpleadapter
2个回答
0
投票

试试这个

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

-1
投票

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

有两种方法可以使某些文本变为粗体

  1. HTML文字
  2. 斯潘能够字符串构建

这个有用的帖子可以在这个SO post找到。如果您想突出显示/仅加粗数字,则可以使用Regex实现此目的。相同的SO post的有用示例

© www.soinside.com 2019 - 2024. All rights reserved.