在我的SideProject中有这样一个场景,使用RecyclerView和CardView的组合实现一个展示列表,其中CardView有subItem,每个CardView的subItem个数可能不一样,subItem包括name和weight两个value,分别靠左、靠右对齐。效果如下:
用TextView结合String换行无法实现weight value靠右对齐。用CardView嵌套ListView又显得太重,还有性能问题。分析下来,更合理的做法是自定义一个View实现。
Android的自定义View控件可以分为三种:组合式、继承式、自绘式,这个场景适合用自绘式实现。分享下代码:
1 |
|