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

链接这是我的活动一个TextView的字符串值。是否有可能只是将移动网址表示为链接而其他网站不是?而且也不需要创建其他的TextView对象。字符串作为TextView的

回答

3

让Android为使您的字符串作为HTML内容,就像这样:

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

则可以显示mobileUrl的链接,如果你围绕它包装超链接参考:

<a href='"+ mobileUrl +"'>"+ mobileUrl +"</a> 
+1

第二个是正确的。在Java中,所有字符串都必须用双引号括起来(“) – spatulamania

+0

preciesly!我正在写这篇文章到我的程序中,第二篇正如你所说的那样工作!谢谢你的回答! – Asqan

+0

Ik删除了另一个不正确的你的答案却没有出现,如果你改正它可能会更好,谢谢! – Asqan

3

看到这个问题:Links in 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()); 
+0

感谢您的回答,并获得关于问题的更多信息! – Asqan

1

如果要将URL作为链接,则只需在您的XML布局文件中使用<TextView>android:autoLink属性即可。如果您想要使用更具描述性的讯息作为链接,您可以使用锚标签,并按@ spatulamania的回答中所述致电setMovementMethod()