2016-11-22 124 views
-1

我期待创建的格式看起来像这样的列表:粗体和正常文本

传感器1

VAR1 = 4,VAR2 = 4


传感器2

VAR1 = 2,VAR2 = -12


所以我想要一个大胆的标题,然后在列表中的每个项目的单独行上的其他信息。这就是我目前向列表中添加内容的方式。

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(),但它没有奏效。有任何想法吗?

+0

我会建议你使用回收视图,而不是 –

+0

@AmanVerma为什么?对于可以简单地使用ListView来完成的事情,RecyclerView是否会带来额外的复杂性和开销? –

+0

RecyclerView比ListView更灵活,我认为。 –

回答

0

您可以创建一个自定义适配器视图来替换具有两个TextView视图的android.R.layout.simple_list_item_1,其中一个用于标题,一个用于内容。然后重写ArrayAdapter类,将文本设置为每个视图。

例子:Custom Adapter for List View