回答数量限制弹窗优化

优化消息中心标黄判断
This commit is contained in:
kehaoyuan
2019-01-23 11:30:42 +08:00
parent 91964a0ffc
commit 8da51d7f5a
7 changed files with 21 additions and 18 deletions

View File

@ -10,8 +10,6 @@ import android.text.style.ClickableSpan;
import android.util.AttributeSet;
import android.view.View;
import com.lightgame.utils.Utils;
import java.util.ArrayList;
import java.util.List;
@ -42,15 +40,16 @@ public class MessageSpannableTextView extends android.support.v7.widget.AppCompa
return;
}
// todo bug 详情见 UnitTest->regex
mMarkList.clear();
String[] split = text.toString().split("\\}\\}");
String sText = text.toString();
String[] split = sText.split("\\}\\}");
StringBuilder builder = new StringBuilder();
for (String s : split) {
int i = s.lastIndexOf(mStartMarkKey);
if (i != -1) {
for (int i = 0; i < split.length; i++) {
String s = split[i];
int p = s.lastIndexOf(mStartMarkKey);
if (p != -1) {
MarkData markData = new MarkData();
String substring = s.substring(i);
String substring = s.substring(p);
String content = s.replace(substring, "");
builder.append(content);
markData.setStart(builder.length());
@ -63,6 +62,11 @@ public class MessageSpannableTextView extends android.support.v7.widget.AppCompa
mMarkList.add(markData);
System.out.println(substring);
System.out.println(s);
} else {
builder.append(s);
if (i != split.length - 1 || sText.substring(sText.length() - 2, sText.length()).equals("}}")) {
builder.append("}}");
}
}
}
@ -81,14 +85,13 @@ public class MessageSpannableTextView extends android.support.v7.widget.AppCompa
if (mSpannableClickListener != null) {
mSpannableClickListener.onClick(markData.getKey());
}
Utils.toast(getContext(), markData.key);
}
}, markData.getStart(), markData.getEnd(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
}
super.setText(msp, type);
setMovementMethod(CustomLinkMovementMethod.getInstance());
super.setText(msp, type);
}
public void setOnSpannableClickListener(OnSpannableClickListener spannableClickListener) {