【发布时间】:2017-10-23 15:01:44
【问题描述】:
与这个 SO 问题类似,我正在尝试在 TextView 中显示可点击的链接:How do I make links in a TextView clickable?
但我不只是想让链接打开一个网站。我想自己处理点击事件,比如说,启动一个活动。这是我目前所拥有的:
myTextView.movementMethod = object: LinkMovementMethod() {
override fun onTouchEvent(widget: TextView?, buffer: Spannable?, event: MotionEvent?): Boolean {
doTheThing()
return super.onTouchEvent(widget, buffer, event)
}
}
在我的 TextView 上:
android:text="Foo <a href="bar">Bar</a>"
正如预期的那样,“Bar”带有蓝色下划线,但是当我点击整个 TextView 时,onTouchEvent 就会触发,包括在 Foo 上。我只希望它在我点击“栏”时触发,因为那是下划线。另外,如果我在文本中有多个链接怎么办?如何让每个人做出不同的反应?
【问题讨论】:
标签: android android-layout kotlin textview