【问题标题】:Android: How to create custom text for website link?Android:如何为网站链接创建自定义文本?
【发布时间】:2011-09-19 03:06:33
【问题描述】:

基本上我想让http://stackoverflow.com 之类的东西在checkedtextview 中显示为“Stack”并成为链接。我该怎么做?

【问题讨论】:

    标签: android


    【解决方案1】:

    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
    猜你喜欢
    • 2014-09-09
    • 1970-01-01
    • 2011-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多