我正在尝试创建一个简单的 ListView。ListView 上显示的项目只是我拥有的数组中的字符串。只是我只想将其中一个字符串以粗体显示。起初,当我使用一个长的 TextView 时,它包含 ScrollView 中带有换行标记的所有字符串,我可以简单地使用
<b> </b>
围绕我想在gui上以粗体显示的字符串,这样:
TextView tv.setText(Html.fromHtml(str));
但是在 ScrollView 中使用大的 TextView 会导致其他问题,并且当您使用 ListView 来解决这个问题时,这似乎是一个糟糕的选择。所以现在我使用 ListView,它从 ArrayList 中获取所有字符串并显示它们。只是尽管我试图扭转这种局面,但我似乎无法将一个项目的样式更改为粗体。我还尝试为每个字符串创建一个 TextView,然后将 TextViews 添加到列表中,但我不知道 ArrayAdapter 或 SimpleAdapter 是否可以做到这一点。SimpleAdapter 似乎只能将 TextView 作为资源 ID 获取,这对于列表中的所有项目都是相同的,这使我无法实现我想要的。
长话短说:在这里研究了这个问题后,我知道有一些方法可以为自定义适配器扩展 BaseAdapter ,该适配器允许列表的任何自定义布局,但真的没有其他方法吗?我真的需要实现 BaseAdapter 和 @override getItem 只是为了使一个项目加粗吗?这对我来说似乎很奇怪。有谁知道我可以将 TextViews 添加到 ListView 的方法吗?使用 ArrayAdapter 显示 TextViews toString :/
如果您知道另一种仅显示一个粗体项目的简单方法,我真的会提供任何帮助。谢谢!