Android - 超链接不可点击

标签 android xml hyperlink

我的申请中有几个链接。一个用于网站,一个用于电话号码,一个用于电子邮件。电子邮件和电话链接均有效且可点击,但网站超链接由于某种原因仍无法点击。有什么想法吗?代码如下。

<string name="website" ><a href="http://www.XXXXXX.com">XXXXXX Website</a></string>
<string name="email" >sales@XXXXXXX.com</string>
<string name="phone" >P: XXX.XXX.XXXX</string>
<string name="fax" >F: XXX.XXX.XXXX</string>

上面是我的字符串,下面是显示它们的xml文件:

<TextView android:id="@+id/website"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:layout_below="@id/imageButtonTwitter"
          android:gravity="center_horizontal"
          android:padding="10dp"
          android:autoLink="web"
          android:clickable="true"
          android:linksClickable="true"
          android:text="@string/website" />

<TextView android:id="@+id/email"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:layout_below="@id/website"
          android:gravity="center_horizontal"
          android:padding="10dp"
          android:autoLink="email"
          android:linksClickable="true"
          android:text="@string/email" />

<TextView android:id="@+id/phone"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:layout_below="@id/email"
          android:gravity="center_horizontal"
          android:padding="10dp"
          android:autoLink="phone"
          android:linksClickable="true"
          android:text="@string/phone" />

<TextView android:id="@+id/fax"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:layout_below="@id/phone"
          android:gravity="center_horizontal"
          android:padding="10dp"
          android:text="@string/fax" />

就像我说的.. 其他的是可点击的和工作的。我已经在两个模拟器以及我的 Galaxy S4 上对其进行了测试。有什么想法为什么网站无法点击?

最佳答案

你需要在你的 TextView 上调用它:

TextView tv = (TextView) findViewById(R.id. website);
tv.setMovementMethod(LinkMovementMethod.getInstance());

您需要从您的 TextView 中删除:

android:autoLink="web"
android:clickable="true"
android:linksClickable="true"

关于Android - 超链接不可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20914485/

相关文章:

android - 我如何读取 Nexus s 的 mifare classic 1k 卡

javascript - 在 Android 上禁用自动完成

php - Android - 异常 : length=0; index=0

php - Mysql extractvalue 函数从 xml 内容中检索 xml 片段

python - 如何使用 Beautifulsoup 访问前五个谷歌结果链接

JavaScript innerHTML 链接 iOS 浏览器

html - Wordpress 页面链接无效

android - 丢失 keystore Android

java - 如何裁剪可绘制图像并将其设置为 View 的背景?

c# - 用于获取子元素计数的 XPath 表达式