From 34ef1b8f93a2171e2b210232e535f40bca881abc Mon Sep 17 00:00:00 2001 From: littlejie Date: Fri, 19 Aug 2016 16:32:38 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E6=9C=80=E5=A4=9A=E5=8F=AF?= =?UTF-8?q?=E9=80=89=E6=A0=87=E7=AD=BE=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/hhl/library/FlowTagLayout.java | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/library/src/main/java/com/hhl/library/FlowTagLayout.java b/library/src/main/java/com/hhl/library/FlowTagLayout.java index a8b7e53..9242c1f 100644 --- a/library/src/main/java/com/hhl/library/FlowTagLayout.java +++ b/library/src/main/java/com/hhl/library/FlowTagLayout.java @@ -61,6 +61,11 @@ public class FlowTagLayout extends ViewGroup { */ private int mTagCheckMode = FLOW_TAG_CHECKED_NONE; + /** + * 标签流式布局最多选中Tag数,默认为Integer.MAX_VALUE + */ + private int mMaxSelectTagNum = Integer.MAX_VALUE; + /** * 存储选中的tag */ @@ -268,6 +273,15 @@ public void onClick(View v) { mCheckedTagArray.put(j, false); childView.setSelected(false); } else { + int selectTagNum = 0; + for (int k = 0; k < mAdapter.getCount(); k++) { + if (mCheckedTagArray.get(k)) { + selectTagNum++; + } + } + if (selectTagNum >= mMaxSelectTagNum) { + return; + } mCheckedTagArray.put(j, true); childView.setSelected(true); } @@ -332,4 +346,13 @@ public int getmTagCheckMode() { public void setTagCheckedMode(int tagMode) { this.mTagCheckMode = tagMode; } + + /** + * 设置最多可选标签数 + * + * @param num + */ + public void setMaxSelectTagNum(int num) { + this.mMaxSelectTagNum = num; + } }