这是我的回答,我想在上面的设计中将每个技能和平台转换为textview,并一个接一个地对齐。
{
"data": [
{
"skills": "HTML5, MYSQL,",
"platforms": "Static Website, Dynamic Website, E-Commerce Website, Android Application, Web Portal"
}
],
"status": 100
}
1)通过List items = Arrays.asList(str.split(“\ s *,\ s *”))将逗号分隔的字符串转换为列表;
2)试试这个https://github.com/Plumillon/ChipView,
ChipView使您可以轻松创建芯片列表,每个芯片上都有可选的点击监听器。
ChipView具有高度可定制性,您可以单独控制每个芯片布局和背景颜色(正常和选定)。
为什么不,您可以在活动中简单地创建动态相对布局
width = MATCH_PARENT
height = WRAP_CONTENT
布局参数,并继续在其中添加任意数量的文本视图。
寻找如何动态创建文本视图,这必须解决您的疑问。
最佳部分:除非您需要提前美化和功能,否则您不需要任何外部库。
是的,你可以尝试使用Recyclerview
和StaggeredGridLayoutManager
,如果你不想使用任何第三方库。
我建议你使用一个库来实现这是一个很好的库:u:MaterialChipsInput