


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】Android中如何使用TagFlowLayout制作动态添加删除标签
这篇文章给大家分享的是有关Android中如何使用TagFlowLayout制作动态添加删除标签的内容。在下觉得挺实用的,因此分享给大家做个参考,一起跟随在下过来看看吧。效果图简单的效果图(使用开源库)[FlowLayout](“/hongyangAndroid/FlowLayout“)步骤导包compile
'com.zhy:flowlayout-lib:1.0.3'
<com.zhy.view.flowlayout.TagFlowLayout
android: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>初始化数据private
String[]
mVals
=
new
String[]
{"Hello",
"Android",
"Weclome
Hi
",
"Button",
"TextView",
"Hello",
"Android",
"Weclome",
"Button
ImageView",
"TextView",
"Helloworld"
};
arrTab
=
new
ArrayList();
//添加一条数据用于添加标签的替换
arrTab.add("tab");设置TagFlowLayout的adapter//设置adapter
adapter
=
new
TagAdapter<String>(arrTab){
@Override
public
View
getView(FlowLayout
parent,
final
int
position,
String
s)
{
System.out.println(position
+
""
+
(arrTab.size()
-
1));
if
(position
==
arrTab.size()
-
1){
//设置最后一个添加标签的布局
LinearLayout
iv
=
(LinearLayout)
LayoutInflater.from(SecondActivity.this).inflate(
R.layout.iv,
mFlowLayout,false);
//如果点击就添加元素并刷新adapter
iv.setOnClickListener(new
View.OnClickListener()
{
@Override
public
void
onClick(View
v)
{
int
i
=
arrTab.size()
-
1;
//将新加入的数据加到集合的最后一个位置,而原来的添加图标会到
+1
的位置
arrTab.add(i
,
mVals[position]);
adapter.notifyDataChanged();
}
});
return
iv
;
}else{
//正常标签的布局
RelativeLayout
tv
=
(RelativeLayout)
LayoutInflater.from(SecondActivity.this).inflate(
R.layout.tv,
mFlowLayout,false);
TextView
viewById
=
(TextView)
tv.findViewById(R.id.tv_name);
viewById.setText(s);
ImageView
imageView
=
(ImageView)
tv.findViewById(R.id.iv_delete);
imageView.setOnClickListener(new
View.OnClickListener()
{
@Override
public
void
onClick(View
v)
{
arrTab.remove(position);
System.out.println("我点击的是"
+
position);
adapter.notifyDataChanged();
}
});
return
tv;
}
}
};
mFlowLayout.setAdapter(adapter);各种布局文件iv
<LinearLayout
xmlns:android="/apk/res/android"
android:layout_width="88dp"
android:paddingTop="5dp"
android:layout_height="40dp">
<ImageView
android:layout_gravity="center"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/bacs_btn_addbq"
/>
</LinearLayout>
tv
<RelativeLayout
xmlns:android="/apk/res/android"
android:layout_width="88dp"
android:layout_height="wrap_content">
<!--android:background="@drawable/tag_bg"-->
<TextView
android:id="@+id/tv_name"
android:layout_marginTop="7dp"
android:layout_width="80dp"
android:gravity="center"
android:layout_height="32dp"
android:background="@drawable/bg_tv"
android:text="我是唯爱"
android:textSize="13sp"
android:textColor="#FFF">
</TextView>
<ImageView
android:id="@+id/iv_delete"
android:layout_alignParentRight="true"
android:layout_width="15dp"
android:layout_height="15dp"
android:src
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 回收白酒协议书范本
- 突发事件宣传课件
- 二零二五年度健康产业过桥资金合作契约
- 2025房地产项目安全生产评估与监管合同
- 2025房产项目项目土地使用与规划调整补充协议
- 二零二五年度建筑垃圾外运与智能化监管协议
- 二零二五年度房地产公司常年法律培训及风险控制服务协议
- 2025年度调味品行业消费者权益保护合作协议
- 二零二五年度污水处理工程监理委托书范文
- 2025年度股权代持基金管理及退出协议书
- 2025年河南省中考数学真题试卷及答案解析
- 重症肺炎呼吸衰竭的个案护理
- 2025春季学期国开电大专科《建筑施工技术》一平台在线形考(形考任务1至4)试题及答案
- 2025广东梅州职业技术学院教师招聘考试试题
- 2025年高考数学全国二卷试题真题及答案详解(精校打印)
- 2025贵州省水利投资(集团)有限责任公司招聘84人笔试备考题库附答案详解(模拟题)
- 驻场运维合同协议书
- 2025年电动叉车项目立项申请报告范文
- T/CGAS 026.1-2023瓶装液化石油气管理规范第1部分:安全管理
- T/CEMIA 004-2018光伏单晶硅生长用石英坩埚
- 2025年数字化营销考试试卷及答案的建议
评论
0/150
提交评论