相关文章推荐
温暖的可乐  ·  [因果推断] 增益模型(Uplift ...·  1 年前    · 
深沉的板栗  ·  JMeter:参数化之CSV Data ...·  2 年前    · 
失恋的充电器  ·  phpstorm 自带的POST工具 ...·  2 年前    · 
淡定的核桃  ·  基于LSTM的多变量多步预测模型 - 掘金·  2 年前    · 
小百科  ›  如何在android应用程序上放置指向网站的超链接?开发者社区
string android开发
逼格高的凉面
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
 
推荐文章
温暖的可乐  ·  [因果推断] 增益模型(Uplift Model)介绍(三)_uplift模型-CSDN博客
1 年前
深沉的板栗  ·  JMeter:参数化之CSV Data Set Confifig - 知乎
2 年前
失恋的充电器  ·  phpstorm 自带的POST工具 RESTFUL POST RAW JSON格式 如何post json数据_phpstorm restful_Ayo田诚诚的博客-CSDN博客
2 年前
淡定的核桃  ·  基于LSTM的多变量多步预测模型 - 掘金
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
小百科 - 百科知识指南
© 2024 ~ 沪ICP备11025650号