ListView 项目中的粗体和普通文本

Bold & normal text in ListView items

我希望创建一个格式如下所示的列表:

传感器 1

var1=4,var2=4


传感器 2

var1=2,var2=-12


所以我想用粗体显示 header,然后在列表中的每个项目的单独一行上显示一些其他信息。这就是我目前向列表中添加内容的方式。

View sensorView = inflater.inflate(R.layout.fragment_sensor, container, false);
                ListView sensorList = (ListView)sensorView.findViewById(R.id.sensorList);
                String [] sensors = {"Sensor2\nAlpha=2", "Sensor3\nAlpha=2"};
                ListAdapter sensorListAdapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, sensors);
                sensorList.setAdapter(sensorListAdapter);

我试过使用 Html.fromhtml() 但没有成功。有什么想法吗?

您可以创建一个自定义适配器视图来替换 android.R.layout.simple_list_item_1,它有两个 TextView 视图,一个用于 header,一个用于内容。然后只需重写 ArrayAdapter class 来为每个视图设置文本。

示例:Custom Adapter for List View