tv_review_comment.setText(getSpan(nickname, rnickname, content,
food.
data.
comments.get(
index).
reply.get(position).
uid,
food.
data.
comments.get(
index).
reply.get(position).
ruid,
food.
data.
comments.get(
index).
id,
food.
data.
comments.get(
index).
reply.get(position).
id));
tv_review_comment.setHighlightColor(Color. TRANSPARENT); //去掉点击效果
tv_review_comment.setHighlightColor(Color. TRANSPARENT); //去掉点击效果
tv_review_comment.setMovementMethod(LinkMovementMethod.getInstance());//这句话必须有,
//评论添加点击事件
private SpannableString getSpan( final String nickname, String rnickname, String content, final String uid, final String ruid, final String bigCommId, final String smallId) {
final View.OnClickListener l = new View.OnClickListener() {
@Override
public void onClick(View v) {
//进入回复者详情页面
EnterClass. enterUserDetil( uid, FoodActivity. this);
private SpannableString getSpan( final String nickname, String rnickname, String content, final String uid, final String ruid, final String bigCommId, final String smallId) {
final View.OnClickListener l = new View.OnClickListener() {
@Override
public void onClick(View v) {
//进入回复者详情页面
EnterClass. enterUserDetil( uid, FoodActivity. this);
}
};
final View.OnClickListener l2 = new View.OnClickListener() {
@Override
public void onClick(View v) {
EnterClass. enterUserDetil( ruid, FoodActivity. this);
}
};
final View.OnClickListener l3 = new View.OnClickListener() {
@Override
public void onClick(View v) {
String reviewComment = getString(R.string. me_reply) + nickname + ":";
bt_submit_commnet_2.setVisibility(View. VISIBLE);
bt_submit_commnet.setVisibility(View. GONE);
bt_submit_commnet_1.setVisibility(View. GONE);
//设置评论等级为3
startEditext(reviewComment);
bt_submit_commnet_2.setOnClickListener( new View.OnClickListener() {
@Override
public void onClick(View v) {
//访问服务器接口
Editable commnet = et_comment_big.getText();
String auth_uid = MyApp. user.getUid();
addCommentService( food. data. id, commnet.toString(), auth_uid + "", uid, bigCommId, smallId);
}
});
}
};
String one = nickname;
String two = rnickname;
String and = "回复";
String three = ":" + content;
SpannableString spnableInfo = new SpannableString(one + and + two + three);
int start2 = one.length() + and.length();
int end2 = one.length() + two.length() + and.length();
int start = 0;
int end = one.length();
int start3 = one.length() + and.length() + two.length();
int end3 = one.length() + two.length() + and.length() + three.length();
spnableInfo.setSpan( new ClickableSpan() {
@Override
public void updateDrawState(TextPaint ds) {
// TODO Auto-generated method stub
super.updateDrawState(ds);
ds.setUnderlineText( false); //去掉下划线
}
@Override
public void onClick(View widget) {
// TODO Auto-generated method stub
l.onClick(widget);
}
}, start, end, Spanned. SPAN_EXCLUSIVE_EXCLUSIVE);
spnableInfo.setSpan( new ForegroundColorSpan(Color. parseColor( "#ad8748")), start, end, Spanned. SPAN_EXCLUSIVE_EXCLUSIVE);
spnableInfo.setSpan( new ClickableSpan() {
@Override
public void updateDrawState(TextPaint ds) {
// TODO Auto-generated method stub
super.updateDrawState(ds);
ds.setUnderlineText( false);
}
@Override
public void onClick(View widget) {
// TODO Auto-generated method stub
l2.onClick(widget);
}
}, start2, end2, Spanned. SPAN_EXCLUSIVE_EXCLUSIVE);
spnableInfo.setSpan( new ForegroundColorSpan(Color. parseColor( "#ad8748")), start2, end2, Spanned. SPAN_EXCLUSIVE_EXCLUSIVE);
spnableInfo.setSpan( new ClickableSpan() {
@Override
public void updateDrawState(TextPaint ds) {
// TODO Auto-generated method stub
super.updateDrawState(ds);
ds.setUnderlineText( false);
}
@Override
public void onClick(View widget) {
// TODO Auto-generated method stub
l3.onClick(widget);
}
}, start3, end3, Spanned. SPAN_EXCLUSIVE_EXCLUSIVE);
spnableInfo.setSpan( new ForegroundColorSpan(Color. parseColor( "#4a4a4a")), start3, end3, Spanned. SPAN_EXCLUSIVE_EXCLUSIVE);
return spnableInfo;
}
final View.OnClickListener l2 = new View.OnClickListener() {
@Override
public void onClick(View v) {
EnterClass. enterUserDetil( ruid, FoodActivity. this);
}
};
final View.OnClickListener l3 = new View.OnClickListener() {
@Override
public void onClick(View v) {
String reviewComment = getString(R.string. me_reply) + nickname + ":";
bt_submit_commnet_2.setVisibility(View. VISIBLE);
bt_submit_commnet.setVisibility(View. GONE);
bt_submit_commnet_1.setVisibility(View. GONE);
//设置评论等级为3
startEditext(reviewComment);
bt_submit_commnet_2.setOnClickListener( new View.OnClickListener() {
@Override
public void onClick(View v) {
//访问服务器接口
Editable commnet = et_comment_big.getText();
String auth_uid = MyApp. user.getUid();
addCommentService( food. data. id, commnet.toString(), auth_uid + "", uid, bigCommId, smallId);
}
});
}
};
String one = nickname;
String two = rnickname;
String and = "回复";
String three = ":" + content;
SpannableString spnableInfo = new SpannableString(one + and + two + three);
int start2 = one.length() + and.length();
int end2 = one.length() + two.length() + and.length();
int start = 0;
int end = one.length();
int start3 = one.length() + and.length() + two.length();
int end3 = one.length() + two.length() + and.length() + three.length();
spnableInfo.setSpan( new ClickableSpan() {
@Override
public void updateDrawState(TextPaint ds) {
// TODO Auto-generated method stub
super.updateDrawState(ds);
ds.setUnderlineText( false); //去掉下划线
}
@Override
public void onClick(View widget) {
// TODO Auto-generated method stub
l.onClick(widget);
}
}, start, end, Spanned. SPAN_EXCLUSIVE_EXCLUSIVE);
spnableInfo.setSpan( new ForegroundColorSpan(Color. parseColor( "#ad8748")), start, end, Spanned. SPAN_EXCLUSIVE_EXCLUSIVE);
spnableInfo.setSpan( new ClickableSpan() {
@Override
public void updateDrawState(TextPaint ds) {
// TODO Auto-generated method stub
super.updateDrawState(ds);
ds.setUnderlineText( false);
}
@Override
public void onClick(View widget) {
// TODO Auto-generated method stub
l2.onClick(widget);
}
}, start2, end2, Spanned. SPAN_EXCLUSIVE_EXCLUSIVE);
spnableInfo.setSpan( new ForegroundColorSpan(Color. parseColor( "#ad8748")), start2, end2, Spanned. SPAN_EXCLUSIVE_EXCLUSIVE);
spnableInfo.setSpan( new ClickableSpan() {
@Override
public void updateDrawState(TextPaint ds) {
// TODO Auto-generated method stub
super.updateDrawState(ds);
ds.setUnderlineText( false);
}
@Override
public void onClick(View widget) {
// TODO Auto-generated method stub
l3.onClick(widget);
}
}, start3, end3, Spanned. SPAN_EXCLUSIVE_EXCLUSIVE);
spnableInfo.setSpan( new ForegroundColorSpan(Color. parseColor( "#4a4a4a")), start3, end3, Spanned. SPAN_EXCLUSIVE_EXCLUSIVE);
return spnableInfo;
}