我正在尝试在我的Android应用中实现类似Instagram的故事功能。我可以在图像上进行文本叠加,但如何使它们像上面的屏幕截图中那样可点击?
由于
答案 0 :(得分:1)
尝试使用clickable span
和SpannableString
这样的
TextView tv = (TextView)findViewById(R.id.textview01);
SpannableString span = new SpannableString("test link span");
span.setSpan(new ClickableSpan() {
@Override
public void onClick(View v) {
Log.d("main", "Now clicked");
} }, 0, span.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
tv .setMovementMethod(LinkMovementMethod.getInstance());
tv.setText(span);
此外,您可以设置UnderlineSpan
,ForegroundColorSpan
等等,将自定义文字设置为textView !!
您可以阅读 this article