這篇文章給大家分享的是有關(guān)Android中如何使用TagFlowLayout制作動態(tài)添加刪除標簽的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
創(chuàng)新互聯(lián)是一家專注于成都做網(wǎng)站、網(wǎng)站制作與策劃設(shè)計,鞏義網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:鞏義等地區(qū)。鞏義做網(wǎng)站價格咨詢:028-86922220效果圖
簡單的效果圖(使用開源庫)[FlowLayout](“ https://github.com/hongyangAndroid/FlowLayout “)
步驟
導(dǎo)包
compile 'com.zhy:flowlayout-lib:1.0.3'
初始化數(shù)據(jù)
private String[] mVals = new String[] {"Hello", "Android", "Weclome Hi ", "Button", "TextView", "Hello", "Android", "Weclome", "Button ImageView", "TextView", "Helloworld" }; arrTab = new ArrayList(); //添加一條數(shù)據(jù)用于添加標簽的替換 arrTab.add("tab");
設(shè)置TagFlowLayout的adapter
//設(shè)置adapter adapter = new TagAdapter(arrTab){ @Override public View getView(FlowLayout parent, final int position, String s) { System.out.println(position + "---" + (arrTab.size() - 1)); if (position == arrTab.size() - 1){ //設(shè)置最后一個添加標簽的布局 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; //將新加入的數(shù)據(jù)加到集合的最后一個位置,而原來的添加圖標會到 +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);
各種布局文件
ivtv
感謝各位的閱讀!關(guān)于“Android中如何使用TagFlowLayout制作動態(tài)添加刪除標簽”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!