【发布时间】:2017-11-13 19:52:51
【问题描述】:
我想在 textview 上设置多次点击。我看到很多答案,但任何答案都无法帮助我。我使用此代码制作跨接字符串:-
private SpannableStringBuilder addClickablePart(String str) {
SpannableStringBuilder ssb = new SpannableStringBuilder(Html.fromHtml(deafultSpna + feelingSpan+tagfriendspan));
ssb.setSpan(new ClickableSpan() {
@Override
public void onClick(View widget) {
Toast.makeText(AddPostActivity.this, "hello click",
Toast.LENGTH_SHORT).show();
}
}, 0, Html.fromHtml(deafultSpna).length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
ssb.setSpan(new ClickableSpan() {
@Override
public void onClick(View widget) {
Toast.makeText(AddPostActivity.this, "hello click ffff",
Toast.LENGTH_SHORT).show();
}
}, Html.fromHtml(deafultSpna).length(), Html.fromHtml(deafultSpna+feelingSpan).length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
ssb.setSpan(new ClickableSpan() {
@Override
public void onClick(View widget) {
Toast.makeText(AddPostActivity.this, "hello click ffff fdsfds",
Toast.LENGTH_SHORT).show();
}
}, Html.fromHtml(deafultSpna+feelingSpan).length(), Html.fromHtml(deafultSpna+feelingSpan+tagfriendspan).length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
return ssb;
}
但我想要这样:-
我使用此代码进行跨越feelingSpan = "<font color=#414141> - Feeling </font><font color=#bd2436>" + feeling_name + "</font>";
任何人都可以帮助我解决这个问题。提前致谢。
【问题讨论】:
-
对你的问题有点困惑。你有一个 textview..你希望能够点击它几次,每次点击都会做一些事情?
-
@DroiDev 我想点击每个跨度,这工作正常,但我的每个跨度颜色都是相同的。我想看起来像上图。
-
明白了。希望我能帮忙,但我以前从来没有做过这样的事情。祝你好运。
标签: android onclick textview onclicklistener