超链接在textview中不起作用

时间:2016-05-10 09:47:19

标签: android hyperlink

在某项活动中,我在textview中间制作了一个超链接。在一项新活动中,我想做同样的事情。但是,使用完全相同的代码,只是另一个网站,它不起作用。 有人有解决方案吗?这是我的strings.xml代码,活动" afspraak"是我试图获得2个超链接的那个。在活动"联系"我已经拥有它们了:

    package com.example.rodekruis;

    import android.net.Uri;
    import android.os.Bundle;
    import android.app.Activity;
    import android.content.Intent;
    import android.text.Html;
    import android.text.Spanned;
    import android.text.method.LinkMovementMethod;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.view.View;
    import android.widget.AdapterView;
    import android.widget.Button;
    import android.widget.TextView

;

public class AfspraakActivity extends Activity {

     TextView HyperLink;
     Spanned Text;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_afspraak);

        TextView textView =(TextView)findViewById(R.id.textView);
        textView.setClickable(true);
        textView.setMovementMethod(LinkMovementMethod.getInstance());
        String text = getResources().getString(R.string.title_activity_afspraak);
        textView.setText(Html.fromHtml(text));
    }





}

这是我的主要活动代码:

dateOptions

编辑:enter image description here

5 个答案:

答案 0 :(得分:0)

在xml中添加以下代码:

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());

希望这会对你有所帮助。

答案 1 :(得分:0)

试试这个

TextView textView =(TextView)findViewById(R.id.textView);
textView.setClickable(true);
textView.setMovementMethod(LinkMovementMethod.getInstance());
String text = "<a href='http://www.google.com'> Google </a>";
textView.setText(Html.fromHtml(text));

答案 2 :(得分:0)

试试这段代码。

TextView textView =(TextView)findViewById(R.id.textView);
textView.setClickable(true);
textView.setMovementMethod(LinkMovementMethod.getInstance());
String text = "<a href='http://www.google.com'> Google </a>";
textView.setText(Html.fromHtml(text));

答案 3 :(得分:0)

这是100%为我工作。试试这个。虽然这不是确切的解决方案,但它仍然可以为你做好准备。

VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT

答案 4 :(得分:0)

您的问题可能与How to place hyperlink to a website on android app重复。访问它,你可能会找到你需要的答案。