【发布时间】:2014-01-17 13:41:58
【问题描述】:
我有一个 LinearLayout/Scrollview/LinearLayout 我需要两个链接。
first 是一个常规的 TextView - 可以正常工作。 SECOND TextView 位于 RelativeLayout 中,左侧有一个 ImageView,这是行不通的。 (线性布局/滚动视图/线性布局/相对布局 图像视图文本视图* )
TextView first = (TextView) v.findViewById(R.id.first_tv);
TextView second = (TextView) v.findViewById(R.id.second_tv);
first.setText(Html.fromHtml(getString(R.string.url_first)));
Linkify.addLinks(first, Linkify.ALL);
second.setText(Html.fromHtml(getString(R.string.url_second)));
Linkify.addLinks(second, Linkify.ALL);
第一次 textview 点击有效。 为什么第二个 textview 看起来像是一个链接,但点击时却没有打开浏览器?
【问题讨论】:
-
某些东西正在捕获点击事件。也许图像的尺寸在文本视图上(但不是绘制区域。)我建议在测试设备的开发人员选项中打开“绘制布局边界”选项,看看上面覆盖了什么。跨度>
-
从代码中看起来非常好。因为两个文本框是相同的。您在 R.id.second_tv 字符串中犯了任何错误吗?您还可以按照@Slynk 的建议检查布局边界
-
我删除了 ImageView 并将第二台电视更改为使用 1st_url。添加了 android:clickable="true" 仍然无法正常工作。我猜它一定是RelativeLayout。