【发布时间】:2011-09-19 03:06:33
【问题描述】:
基本上我想让http://stackoverflow.com 之类的东西在checkedtextview 中显示为“Stack”并成为链接。我该怎么做?
【问题讨论】:
标签: android
基本上我想让http://stackoverflow.com 之类的东西在checkedtextview 中显示为“Stack”并成为链接。我该怎么做?
【问题讨论】:
标签: android
TextView 可以显示简化的 HTML 标签,包括<a href=""/> 标签。如果它在strings.xml 中,并且您使用android:text 设置文本,它应该会自动发生。否则,您需要将 html 字符串传递给 Html.fromHtml()。示例:
CheckedTextView ctv = (CheckedTextView) findViewById(R.id.whatever);
ctv.setText(Html.fromHtml("<a href=\"http://stackoverflow.com\">Stack</a>"));
您的布局还应在CheckedTextView 上设置android:linksClickable="true"
【讨论】:
CheckedTextView 通常不可点击(请参阅my answer here),因为它旨在作为简化的单视图ListView 项目,其中ListView 处理选中状态通过choiceMode。您也可以使用android:clickable="true" 获得您想要的东西,但如果它位于ListView 中,则可能会导致问题(例如点击事件未触发ListView)。也可以试试CheckBox