Skip to content

Android搜索标签流式布局,支持最大行数,元素内最大字数的限制,每个条目之间的间距设置,字体颜色,元素边框等

Notifications You must be signed in to change notification settings

China-Android/Android-FlowLayout

Repository files navigation

Android-FlowLayout

热门标签,搜索记录标签,流式布局,动态计算每一条目的宽度,当标签在本行展示不开自动切换到下一行展示。支持最大行数,元素内最大字数的限制,每个条目之间的间距设置,字体颜色,元素背景,元素文字左边图片标头显示等,体积小,易上手!!!直接上效果

引入方式:


allprojects {
		repositories {
			...
			maven { url 'https://jitpack.io' }
	    }
   
dependencies {
	        implementation 'com.github.China-Android:Android-SearchFlowLayout:1.0'
	     }

b a

xml引用控件


     < com.example.androidflowlayoutlibrary.MyFlowLayout
        android:id="@+id/fl"
        android:layout_width="match_parent"
        android:layout_height="300dp"
        app:textBackground="@drawable/xxx"
        app:textDrawableLeft="@drawable/xxx"/>
  

1.设置每个条目之间的间距


   fl_layout.setHorizontalMargin(10);
   

2.设置每一行之间的间距


  fl_layout.setVerticalMargin(30);
  

3.设置字体颜色


  fl_layout.setTextColor(R.color.purple_500);
  

4.设置每一条最大字显示体个数,超过部分截取不显示


  fl_layout.setTextMaxLength(10);
  

5.设置文字左面图片


  fl_layout.setTextDrawableLeft(R.drawable.xxx);
  

6.设置每一条目的宽高


  fl_layout.setItemWithAndHeight(120,30);
  

7.设置列表数据


  fl_layout.setTextList(list);
  

8.设置点击事件


  fl_layout.setOnClickItemListener((v, text) -> {

  });
  

对应也可在xml中进行相关属性设置


  itemHorizontalMargin = "10"
  itemVerticalMargin = "10"
  textMaxLength = "3"
  textColor = "@color/xxx"
  textDrawableLeft="@drawable/c"
 

应用户要求我的流式布局v1.1版本他来了!!!---------------------------------------------------------------------------

增加每个条目支持添加不同图片,长按可以删除对应条目

v1 1 v1 1_close
数据方法有所改变,接收的是一个FlowDataBean类型的数据集合:itemText代表要显示的文字,drawableId代表要显示图片的id
1.长按删除条目监听


 fl_layout.setOnClickLongDelItemListener((v, text, pos) -> {

 });
 

*注意当在xml单独设置左面图片时,优先级是大于数据集合中类型所设置图片的优先级。

About

Android搜索标签流式布局,支持最大行数,元素内最大字数的限制,每个条目之间的间距设置,字体颜色,元素边框等

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages