相关文章推荐
烦恼的核桃  ·  Android图片加载框架最全解析(一),G ...·  1 月前    · 
光明磊落的登山鞋  ·  使用 Intune 在 iOS 和 ...·  3 周前    · 
怕考试的木耳  ·  软件分享库合集链接汇总推荐_蓝奏云软件分享链 ...·  5 月前    · 
精明的日记本  ·  江西省发布第三批非法集资严重失信人名单 ...·  1 年前    · 
奔放的梨子  ·  Creating Word ...·  2 年前    · 
奔跑的苦咖啡  ·  地藏菩萨本愿经讲记(第十三卷)·  2 年前    · 
愤怒的菠萝  ·  异兽魔都(林田球创作的系列漫画)_搜狗百科·  2 年前    · 
Code  ›  如何在android应用程序上放置指向网站的超链接?开发者社区
string android开发
https://cloud.tencent.com/developer/ask/sof/109184473
逼格高的凉面
1 年前
首页
学习
活动
专区
工具
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图片加载框架最全解析(一),Glide的基本用法开发者社区
1 月前
光明磊落的登山鞋  ·  使用 Intune 在 iOS 和 Android 上管理 Microsoft Edge | Microsoft Learn
3 周前
怕考试的木耳  ·  软件分享库合集链接汇总推荐_蓝奏云软件分享链接网站汇总手机 - 骑士助手
5 月前
精明的日记本  ·  江西省发布第三批非法集资严重失信人名单 _ 防范金融风险 _ 南昌县人民政府
1 年前
奔放的梨子  ·  Creating Word Application using Excel VBA: Run-time error '429': ActiveX component can't create obje
2 年前
奔跑的苦咖啡  ·  地藏菩萨本愿经讲记(第十三卷)
2 年前
愤怒的菠萝  ·  异兽魔都(林田球创作的系列漫画)_搜狗百科
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号