参考自:地址传送
特色
以setAdapter形式注入数据
直接设置selector为background即可完成标签选则的切换,类似CheckBox
支持控制选择的Tag数量,比如:单选、多选
支持setOnTagClickListener,当点击某个Tag回调
支持setOnSelectListener,当选择某个Tag后回调
支持adapter.notifyDataChanged
Activity重建(或者旋转)后,选择的状态自动保存

布局文件中声明:<com.zhy.view.flowlayout.TagFlowLayoutandroid:id="@+id/id_flowlayout"zhy:max_select="-1"android:layout_width="fill_parent"android:layout_height="wrap_content"android:padding="20dp"></com.zhy.view.flowlayout.TagFlowLayout>支持属性:max_select:-1为不限制选择数量,>=1的数字为控制选择tag的数量multi_suppout是否开启多选的支持,默认为true设置数据private List<String> mData = new ArrayList<>();mData.add("第三天是几号");mData.add("23");mFlowlayout.setAdapter(new TagAdapter<String>(mData) {@Overridepublic View getView(FlowLayout parent, int position, String s) {TextView tv = (TextView) mInflater.inflate(R.layout.tv,mFlowlayout, false);tv.setText(mData.get(position));return tv;}});getView中回调,类似ListView等用法。对于选中状态
你还在复杂的写代码设置选中后标签的显示效果么,翔哥说No!<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"><item android:color="@color/tag_select_textcolor"android:drawable="@drawable/checked_bg"android:state_checked="true"></item><item android:drawable="@drawable/normal_bg"></item>
</selector>设置个background,上面一个状态为android:state_checked,另一个为正常。写写布局文件我都嫌慢,怎么能写一堆代码控制效果,设置改个效果,岂不是没时间dota了。事件mFlowlayout.setOnTagClickListener(new TagFlowLayout.OnTagClickListener() {@Overridepublic boolean onTagClick(View view, int position, FlowLayout parent) {KLog.e("点击的是:"+position+" 个 :"+mData.get(position));return true;}});
点击标签时的回调。mFlowLayout.setOnSelectListener(new TagFlowLayout.OnSelectListener()
{@Overridepublic void onSelected(Set<Integer> selectPosSet){getActivity().setTitle("choose:" + selectPosSet.toString());}
});项目主页:http://www.open-open.com/lib/view/home/1442133776443

流式布局FlowLayout使用相关推荐

  1. 常用的流式布局FlowLayout

    流式布局FlowLayout 代码示例: package Test;import javax.swing.*; import java.awt.*;public class FlowLayoutTes ...

  2. 流式布局FlowLayout支持行数控制,单选,多选,点击等操作

    最近有这么一个需求,如下图 开发中内容搜索页面经常会记录搜索关键字,搜索关键字长度不一,我们通过会采用自定义流布局的方式展示:流布局的基本需要是动态添加childView并实现自动换行操作,这个操作比 ...

  3. android 自定义flowlayout,Android 流式布局FlowLayout 实现关键字标签

    FlowLayout Android 流式布局FlowLayout 实现关键字标签 效果图 使用方法 在项目根目录的build.gradle文件中加入如下代码 maven { url "ht ...

  4. Android自定义流式布局-FlowLayout

    很多App在搜索页时都有对热门标签的一个排列,而Android官方没有对应的布局控件,所以自己写了一个流式布局(也称标签布局)--FlowLayout. 为了大家使用的方便,没有添加自定义属性,所以需 ...

  5. Android流式布局FlowLayout,一款针对Tag的布局

    交流群 : 668524118 本群主要用于编程技术 ,及创意作品 ,思维架构的交流 ,欢迎喜欢创新 ,热爱生活的朋友加入 ! 前言 flow layout, 流式布局, 这个概念在移动端或者前端开发 ...

  6. Android第三方流式布局FlowLayout简单实用(搜索历史记录)

    效果图: 导入大Model下: maven { url 'https://jitpack.io' } builde.gradle依赖: implementation 'com.github.LRH19 ...

  7. 手写一个淘宝、京东的搜索流式布局FlowLayout

    目录 一些叨叨 继承ViewGrop 实现自定义控件 重写构造器 提供对外接口 测量 摆放 使用方法 完整代码 一些叨叨 市面上所有的app只要有搜索功能,几乎都离不开流式布局,像淘宝.京东.小红书等 ...

  8. Android中的封装流式布局FlowLayout

    鸿洋的GitHub:https://github.com/hongyangAndroid/FlowLayout 第一步:加依赖 implementation 'com.hyman:flowlayout ...

  9. Android 流式布局FlowLayout

    这个是在GitHub上看到的,GitHub地址:https://github.com/blazsolar/FlowLayout 用FlowLayout方便了很多,这是一个很强大的自定义控件,向原作者致 ...

最新文章

  1. python项目了解_神级程序员都是这样来开源 Python 项目!今天算是涨知识了!
  2. 【Android】Activity生命周期(亲测)
  3. php拷贝mysql表_MySQL复制表数据或表结构到新表中
  4. ocx js php,JS实现OCX控件的事件响应示例_javascript技巧
  5. 已安装内存和可用内存不一致 4GB内存在win1064位系统中显示为可用 3.87GB解决办法
  6. recyclerview item点击无效_Android列表布局专题(一)RecyclerView
  7. 力扣(简单+中等)50题整理总结
  8. leetcode238 除本身以外数组的乘积
  9. python矩阵中的冒号:
  10. webstorm apache设置 很方便啦
  11. 15.10. Session/Cookie
  12. Bootstrap基础九辅助类
  13. 数据库使用SHADOW系统实现高可用性
  14. 第3章 从零开始的计算机系统
  15. 深圳市威视爱普手术示教系统
  16. c语言 运行经过八个翻译阶段,GitHub - BUAA-SE-Compiling/miniplc0-handbook: miniplc0 指导书...
  17. 使用Kali linux生成木马入侵局域网安卓手机
  18. 【机器学习】数值分析01——绪论及误差分析
  19. css零到一基础教程007:CSS RGB 颜色
  20. 山西阳泉中考计算机科目,2018阳泉中考科目及分值

热门文章

  1. [ARM+Linux] 基于全志h616外设开发笔记
  2. 软通智慧正式加入openGauss社区
  3. 一起聊聊 dB、dB、dBm、dBi 吧!
  4. 开发日志_Jan.9
  5. Matlab绘制动态GIF图
  6. 谷歌•亚马逊•Facebook等创始人说创业该从小处着手
  7. openfoam后处理求全床平均孔隙率
  8. rust月球服务器名字_月亮的十大未解之谜
  9. 综述:目标检测2001-2021
  10. 鸿蒙合香丸有副作用吗,苏合香丸能长期吃吗 有没有副作用