このようなリンクを持つ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);
これを a に設定すると正常に動作しTextView
、使用後にtextView.setMovementMethod(LinkMovementMethod.getInstance())
ssb
オブジェクトをに設定するとMaterialAlertDialogBuilder
、
new MaterialAlertDialogBuilder(this)
.setTitle("My Dialog")
.setMessage(ssb)
.show();
クリック可能なリンクとして表示されますが、実際にはクリック
できません。クリックできるようにする方法はありますか?
setMovementMethod
MaterialAlertDialogBuilder