


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】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国家开放大学电大【信息管理概论】形考12答案 及 一体化终结性测试答案
- 河南省烟草专卖局(公司)笔试试题2024
- 四川省绵阳市名校联盟2025届八年级物理第二学期期末复习检测试题含解析
- 2025-2030中国烘焙食品行业市场发展分析与发展趋势及投资风险研究报告
- 《无脊椎动物的演化》课件
- 建筑施工资料员培训课件:提升工程档案管理技能
- 全域旅游视角下浙江白水洋镇乡村旅游发展路径优化研究
- 2024北京西城区五年级(下)期末数学试题及答案
- 【课件】2025年安全生产月主题宣讲(一)
- 燕舞集团招聘试题及答案
评论
0/150
提交评论