


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】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年高二会考生物试题及答案
- 机电设备故障诊断与维修 第3版 课件 第2章 机械设备状态监测与故障诊断技术
- 2025年厨房管理考核试题及答案
- 2025年监察局考试试题及答案
- 2025年师生路人测试题及答案
- 2025年阀门产品申请购销合作协议
- 2025年浙江杭州建德市林业总场下属林场招聘8人高频重点模拟试卷提升(共500题附带答案详解)
- 2025年无锡职业技术学院单招职业适应性测试题库及参考答案
- 房屋市政工程生产安全重大事故隐患判定标准(2024版)危险性较大的分部分项工程专项施工方案严重缺陷清单(试行)解读
- 2025年包头轻工职业技术学院单招职业倾向性测试题库新版
- 2025年怀化师范高等专科学校单招职业技能测试题库带答案
- 2025年湖北幼儿师范高等专科学校单招职业技能测试题库含答案
- DeepSeek-V3技术报告(中文版)
- 政治-贵州省贵阳市2025年高三年级适应性考试(一)(贵阳一模)试题和答案
- 公司副总经理英文简历
- 2025浙江杭州地铁运营分公司校园招聘665人易考易错模拟试题(共500题)试卷后附参考答案
评论
0/150
提交评论