donkingliang / LabelsView

Android的标签列表控件。可以设置标签的选中效果。 可以设置标签的选中类型:不可选中、单选、限数量多选和不限数量多选等, 并支持设置必选项、单行显示、最大显示行数等功能。
Apache License 2.0
1.02k stars 157 forks source link

作者你好,标签设置为默认选中第一个之后,能不能加一个From User的监听 #40

Open TReturn opened 4 years ago

TReturn commented 4 years ago

判断是用户选择的标签还是框架默认选择的第一个

donkingliang commented 4 years ago

目前是没有判断标签是否是用户手动选中的,因为无论是用户点击选中还是初始化是默认选中或者调用setSelects、setCompulsorys选中,都是调用相同的方法处理的,而且区分这个的意义不大。 但是你这个需求其实是可以实现的,你可以setOnLabelClickListener()监听标签的点击事件,用户通过点击改变标签状态时会回调这个监听,如果是默认选中或者通过代码设置选中,就不会回调这个监听。这样你就可以记录那些标签是用户手动选中了。 在点击监听的回调里判断当前标签是否选中:mLabelView.getSelectLabels().contains(position);