FlexBoxLayout 初步探索一(拓展)

在上一篇文章中我实现了标签的展示,但是在实际功能中,标签的个数基本都有一个最大值,不如不能超过8个,当添加第九个标签的时候

要移除第一个标签。

基于这个功能附上一小段代码来解决这个问题。

 for (String name : strings) {
            //标签最多设置8个 当大于8时移除第一个标签
            while (!(mFlexboxLayout.getChildCount() >= 0 && mFlexboxLayout.getChildCount() < 8)) {
                mFlexboxLayout.removeViewAt(0);
            }
            TextView textView = createBaseFlexItemTextView(name);
            textView.setLayoutParams(createDefaultLayoutParams());
            if ("点击跳转到结合RecycleView界面".equals(name)) {
                //添加点击事件监听
                textView.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        TextFlexViewActivity.this.startActivity(new Intent(TextFlexViewActivity.this, RvAndFlexbox.class));
                    }
                });
            }
            mFlexboxLayout.addView(textView);
        }
在上一篇文章中相应的代码位置加一段while循环就可以实现上述功能哦!!!



你可能感兴趣的:(android,技术)