相关文章推荐
年轻有为的烤地瓜  ·  Android常用应用市场和应用包名_com ...·  2 月前    · 
千年单身的充电器  ·  南京地铁S9号线首末班车时刻表- 南京本地宝·  6 月前    · 
知识渊博的单车  ·  银行面试遇到即兴演讲,90%考生会被刷?!_ ...·  10 月前    · 
爱吹牛的刺猬  ·  “泼天的富贵”为何能接住_图片新闻_天津政务网·  1 年前    · 
乐观的毛衣  ·  海外数学竞赛赏析,欧洲盘古数学竞赛Pange ...·  1 年前    · 
深情的针织衫  ·  《盾之勇者成名录》遭网友群嘲,第二季剧情离谱 ...·  1 年前    · 
小百科  ›  如何在android应用程序上放置指向网站的超链接?开发者社区
string android开发
逼格高的凉面
7 月前
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
提问

问 如何在android应用程序上放置指向网站的超链接?

Stack Overflow用户
提问于 2011-07-14 16:02:16
EN

我想在我正在开发的android应用程序上放置一个超链接。

我试过这个:

main.xml

代码语言: javascript
复制
<TextView 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:text="@string/hyperlink"
android:id="@+id/hyperlink" 
android:autoLink="web"
</TextView>

strings.xml

代码语言: javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">WebLink</string>
<string name="hyperlink">http://google.com</string>
</resources>

但是问题是,链接看起来是这样的: http://google.com 和我不想显示实际的url。

1) 如何用“点击这里访问谷歌”这样的文字代替链接,并将文本链接到网站网址?

2)如何放置电子邮件地址(同样的问题,如何用类似于“单击此处发送电子邮件”之类的文本替换它,文本应该与 email@domain.com 链接)

我也尝试过本教程: http://coderzheaven.com/2011/05/10/textview-with-link-in-android/

但是,我收到以下错误消息:

代码语言: javascript
复制
Description Resource    Path    Location    Type
http cannot be resolved to a variable   MyLink.java /MyLink/src/com/MyLink  line 21 Java Problem
Syntax error on token "" <br /> <a href="", ? expected after this token MyLink.java /MyLink/src/com/MyLink  line 21 Java Problem
Type mismatch: cannot convert from String to boolean    MyLink.java /MyLink/src/com/MyLink  line 20 Java Problem
1 32.1K 0 票数 7
EN
android
android-layout

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-14 17:19:17

使用默认的 Linkify类 。

下面是一个 示例 和本教程中的代码:

这是我的示例代码,我认为这将解决您的问题:

代码语言: javascript
复制
    public class StackOverflowActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        // 1) How to replace link by text like "Click Here to visit Google" and
        // the text is linked with the website url ?
        TextView link = (TextView) findViewById(R.id.textView1);
        String linkText = "Visit the <a href='http://stackoverflow.com'>StackOverflow</a> web page.";
        link.setText(Html.fromHtml(linkText));
        link.setMovementMethod(LinkMovementMethod.getInstance());
        // 2) How to place email address
 
推荐文章
年轻有为的烤地瓜  ·  Android常用应用市场和应用包名_com.heytap.market
2 月前
千年单身的充电器  ·  南京地铁S9号线首末班车时刻表- 南京本地宝
6 月前
知识渊博的单车  ·  银行面试遇到即兴演讲,90%考生会被刷?!_手机搜狐网
10 月前
爱吹牛的刺猬  ·  “泼天的富贵”为何能接住_图片新闻_天津政务网
1 年前
乐观的毛衣  ·  海外数学竞赛赏析,欧洲盘古数学竞赛Pangea Math|math|奥数|数学 ...
1 年前
深情的针织衫  ·  《盾之勇者成名录》遭网友群嘲,第二季剧情离谱,评分降至6.7分_ ...
1 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
小百科 - 百科知识指南
© 2024 ~ 沪ICP备11025650号