仿照京东搜索历史中,如果textview一行显示不全则进行换行。
先上图!!!
如图所示,自定义viewgroup实现京东搜索历史效果。
自定义ViewGroup详解
首先我们来讲一下实现原理,自定义viewgroup实现的步骤:
重写onMesure() 方法计算子view的高度和
重写onLayout() 方法计算子view的摆放位置
onMesure方法详解
onMesure方法是计算当前控件摆放子view后的总高度,我们的例子中计算高度的逻辑为,遍历子view,然后子view的宽度一直累加,如果子view的累加宽度大于viewgroup的总宽度,那么就应该把上一个子view换行显