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