如何使用动态链接创建 feed post 视图,类似于 Twitter?
How to create feed post view like Twitter with dynamic links?
我正在努力实现类似这张图片的效果 image twitter tweet。用户创建带有哈希标签和链接的推文,Twitter 应用程序将其转换为可点击的链接。普通的 TextView 无法做到这一点。我如何创建这样的东西?请提供技术细节。
试试这个
您可以使用 ClickableSpan 来达到这样的目的
ClickableSpan clickableSpan = new ClickableSpan() {
@Override
public void onClick(View textView) {
Toast.makeText(context,"clicked", Toast.LENGTH_SHORT).show();
}
};
SpannableStringBuilder builder = new SpannableStringBuilder();
SpannableString str1 = new SpannableString("click me");
str1.setSpan(clickableSpan, 0, str1.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
str1.setSpan(new ForegroundColorSpan(Color.BLUE), 0, str1.length(), 0);
str1.setSpan(new UnderlineSpan(), 0, str1.length(), 0);
SpannableString str2 = new SpannableString("demo String 2 ");
builder.append(str2);
builder.append(str1);
Textview.setText(builder, TextView.BufferType.SPANNABLE);
Textview.setMovementMethod(LinkMovementMethod.getInstance());
我正在努力实现类似这张图片的效果 image twitter tweet。用户创建带有哈希标签和链接的推文,Twitter 应用程序将其转换为可点击的链接。普通的 TextView 无法做到这一点。我如何创建这样的东西?请提供技术细节。
试试这个 您可以使用 ClickableSpan 来达到这样的目的
ClickableSpan clickableSpan = new ClickableSpan() {
@Override
public void onClick(View textView) {
Toast.makeText(context,"clicked", Toast.LENGTH_SHORT).show();
}
};
SpannableStringBuilder builder = new SpannableStringBuilder();
SpannableString str1 = new SpannableString("click me");
str1.setSpan(clickableSpan, 0, str1.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
str1.setSpan(new ForegroundColorSpan(Color.BLUE), 0, str1.length(), 0);
str1.setSpan(new UnderlineSpan(), 0, str1.length(), 0);
SpannableString str2 = new SpannableString("demo String 2 ");
builder.append(str2);
builder.append(str1);
Textview.setText(builder, TextView.BufferType.SPANNABLE);
Textview.setMovementMethod(LinkMovementMethod.getInstance());