多textView自適應布局

2021-08-19 20:01:39 字數 756 閱讀 4569

最近專案遇到乙個獨特需求

如圖,熱搜詞可換,數量不定,不可滑動,如果有超出顯示,則不顯示,就是不能用...,如果超出介面,就不顯示這個詞.

1.拿到需求的第一反應,用recyleview列表做,簡單嘗試後發現,完全實現不了,因為即使設定recyleview不可滑動,也不能做到超出布局後的不顯示需求,而且完全用不到復用,所以就有了下一步自定義個view來實現

2.自定義乙個view,繼承linearlayout,測一下父布局寬度,動態新增textview,超出寬度則停止新增

public class hotsearchview extends linearlayout 

public hotsearchview(context context, @nullable attributeset attrs)

public hotsearchview(context context, @nullable attributeset attrs, int defstyleattr)

private void init() else else }}

}}});}

public void setlist(listlist)

}

setlist方法中已不需要新增此監聽,但是要移除所有新增的textview,並且更換資料,設定isover為fal

多列自適應布局

多列布局是從兩列布局引申出來的,所以我們先來看兩列布局 html結構如下所示 class parent class left leftp div class right r leftp r rightp div div 這裡的left是定寬,right自適應 left right 我們需要變動一下上...

兩欄自適應布局延展到多欄自適應布局

說到兩欄自適應布局,估計很多人看到這樣類似的文章,我經常也看過,但是那些實現方式跟我所經常使用的兩種方法不一樣,經常使用的意思是,我一遇到這種布局,立馬想到的就是使用這種。就像我們拿東西,我們立馬就會想到用手拿,當然還有很多方式可以拿到,比如用嘴刁。所以,當我們看到多種實現方式的時候,一定要學會比較...

TextView文字寬度自適應

android開發中,有個需求 textview中顯示一句話,必須顯示在一行。為了適配不同螢幕大小,我們的textview中的字型不能直接設定textsize,這個時候,就需要自適應寬度了。其實只需要在xml中配置3行 android layout width match parent androi...