ClickableSpan onClickListener 未被调用



我正在尝试创建一个包含打开另一个活动的链接的TextView。然而,ClickableSpan并没有称它为onClickListener。我确实搜索了类似的问题,但没有找到解决方案,所以我想知道这是否是我的代码的特殊之处。我确实尝试了一些修复,我读到设置textView.movementMethod = LinkMovementMethod.getInstance()的确切位置很重要。我想知道LinkMovementMethod是否有问题,因为我没有附加 URL 或任何东西,只是另一个活动?我正在片段中的 ui 线程中运行此代码

这是文本视图/可点击的跨度代码:

val message : TextView = main_activity.findViewById(R.id.message)
val ss = SpannableString("Not finding what you're looking for? Try refining your search, or create your own group!")
val clickableSpan = object : ClickableSpan() {
override fun onClick(widget: View) {
widget.setOnClickListener {
Log.d("TEST","This should print but does not")
}
}
override fun updateDrawState(ds: TextPaint) {
super.updateDrawState(ds)
ds.isUnderlineText = true
}
}
ss.setSpan(clickableSpan, 66, 88, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE)
message.isClickable = true
message.linksClickable = true
message.textSize = 23.toFloat()
message.highlightColor = Color.TRANSPARENT
message.text = ss
message.movementMethod = LinkMovementMethod.getInstance()
}

XML中的文本视图:

<TextView
android:id="@+id/message"
android:layout_width="250dp"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.496"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.186" />

尝试使文本视图可点击

<TextView
android:clickable="true"
android:focusable="true"
android:id="@+id/message"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>

相关内容

  • 没有找到相关文章

最新更新