我有一个自定义列表视图,其中包含一个带有网站的textview。我将XML中的autoLink设置为true,以便链接正常工作,当点击浏览器打开时,点击列表项不会打开它打算打开的活动。
有没有办法让它正常运作?
答案 0 :(得分:3)
简答
我之前也遇到过这个问题。我解决这个问题的方法是将文本视图的focusable属性设置为false。
更长的答案
基本上问题是,一旦存在链接,android会重置TextView上的移动方法。这会导致focusabile属性发生更改,如果您希望能够单击列表视图项,则无法使文本视图成为焦点。注意,我不得不以编程方式而不是XML中调用setFocusable,但我正在进行自定义链接。不确定你是否也这样做。
答案 1 :(得分:2)
尝试使用
android:focusable="false"
android:focusableInTouchMode="false"
作为TextView的属性。虽然我还没弄清楚为什么选择背景不会出现在linkify中,但它确实会在链接被点击时调用浏览器。