-2
public String getVisualFormInUI(){
    return "Name         :  "+ name +
    "\nRating        :  " + rating +  
    "\nPhone number : " + phoneNumber + 
    "\nAddress      : " + address + 
    "\nMobile Url   : " + mobileUrl ;
}

它是我活动中文本视图的字符串值。是否可以仅将移动 url 表示为链接,而其他的则不可以?而且也没有创建其他 TextView 对象。

4

4 回答 4

3

看到这个问题:TextView 中的链接

或者:

textView.setText(Html.fromHtml(
        "<b>text3:</b>  Text with a " +
        "<a href=\"http://www.google.com\">link</a> " +
        "created in the Java source code using HTML."));
textView.setMovementMethod(LinkMovementMethod.getInstance());
于 2013-04-03T01:12:42.023 回答
3

让 Android 将您的 String 呈现为 HTML 内容,如下所示:

yourTextView.setText(Html.fromHtml(yourString));

然后,如果您围绕它包装一个超链接引用,您可以将 mobileUrl 显示为链接:

<a href='"+ mobileUrl +"'>"+ mobileUrl +"</a>
于 2013-04-03T01:13:54.047 回答
1

如果您希望 URL 成为链接,您可以简单地在 XML 布局文件中使用您的android:autoLink属性。<TextView>如果您想使用更具描述性的消息作为链接,您可以使用锚标记并setMovementMethod()按照@spatulamania 的回答中的说明进行调用。

于 2013-04-03T01:19:12.547 回答
0

如果您遵循以下字符串表示方式,则无需提供 HTML 命令来链接 URL 和数字。

--> 假设您在 strings.xml 文件夹中有字符串

    <string name="string_name">Welcome to www.google.com .It is the worlds best online search engine.</string>

--> 现在在您的 xml 文件 TextView 小部件中添加以下属性。

       <TextView
           android:layout_width="match_parent"
           android:layout_height="wrap_content"
           android:textSize="15dp"
           android:autoLink="all"
           android:textColor="@color/colorBlack"
           android:text="@string/string_name"
           android:id="@+id/id_string_name_textView" />

现在奇迹发生了……只需运行代码并查看自动允许链接 URL 和数字的更改。

如果您想提供描述性数据以链接字符串,请以编程方式将以下语句用于 TextView

string_name_textView.setMovementMethod(LinkMovementMethod.getInstance());
于 2018-10-10T08:11:07.950 回答