我正在尝试捕获具有链接的textview上的点击。 要实现这一点:
- 我创建了一个具有两个参数的BindingAdapter(a:TextView,clicklistener:()->单元)。
-
在BindingAdapter内部:
-
val clickableSpan = object : ClickableSpan() { override fun onClick(widget: View) = onClicklistener.invoke() } ```
-
-
在ViewModel中,我创建了一个
fun processUrl() { Code Here }
- 在layout.xml中:
-
<TextView app:infowithlinks="@{() -> model.processUrl()}"
-
一切正常,我希望当我单击TextView上的链接时,能够将Url发送到ViewModel中的函数。
谢谢。