回答数量限制弹窗优化
优化消息中心标黄判断
This commit is contained in:
@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user