我有一个SpannableStringBuilder
带有这样ClickableSpan
链接的对象,
SpannableStringBuilder ssb = new SpannableStringBuilder("Hi StackOverflow!");
ClickableSpan clickableSpan = new ClickableSpan() {
@Override
public void onClick(@NonNull View widget) {
Toast.makeText(MainActivity.this, "Clicked", Toast.LENGTH_SHORT).show();
}
};
ssb.setSpan(clickableSpan, 3, 16, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
当我将其设置为 aTextView
并使用后,这工作正常textView.setMovementMethod(LinkMovementMethod.getInstance())
当我将ssb
对象设置MaterialAlertDialogBuilder
为
new MaterialAlertDialogBuilder(this)
.setTitle("My Dialog")
.setMessage(ssb)
.show();
它显示为可单击的链接,但实际上无法单击它
我找不到setMovementMethod
用于MaterialAlertDialogBuilder
. 有什么办法让它可以点击吗?