📜  如何在 Android 中为 TextView 添加超链接?

📅  最后修改于: 2022-05-13 01:54:21.896000             🧑  作者: Mango

如何在 Android 中为 TextView 添加超链接?

你好极客,今天我们将制作一个应用程序,我们将看到如何在 Android 中添加指向 TextView 的链接,并且使用这个概念,我们将在我们的应用程序中添加门户 - 主页和实践(GeeksforGeeks)。这样,用户可以直接从我们的应用程序转到这些门户。

我们将在本文中构建什么?

我们将使用字符串.xml文件来完成我们的任务,然后在我们的Java文件中使用setMovementMethod()以便我们提供的任何链接都可以指向那里。这是我们的应用程序的样子。

那么,现在让我们一步一步地看看应用程序的实现。

分步实施

第 1 步:创建一个新项目

要在 Android Studio 中创建新项目,请参阅如何在 Android Studio 中创建/启动新项目。请注意,选择Java作为编程语言。



第 2 步:处理字符串.xml 文件

打开值 >字符串.xml文件。我们必须制作两个字符串才能添加超链接,因此请使用下面提供的代码。

XML

    Hyperlink_textview
      
    
    
    geeksforgeeks.org
    
    practice.geeksforgeeks.org
  


XML



  
    
  
    
    
  
    
    
  
    
    
  
    
    
  
    
    
  
    
    
  
    
    
  


Java
import android.graphics.Color;
import android.os.Bundle;
import android.text.method.LinkMovementMethod;
import android.widget.TextView;
  
import androidx.appcompat.app.AppCompatActivity;
  
public class MainActivity extends AppCompatActivity {
  
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
  
        // Text view number 1 to add hyperlink
        TextView linkTextView = findViewById(R.id.textView8);
          
        // method to redirect to provided link
        linkTextView.setMovementMethod(LinkMovementMethod.getInstance());
          
        // method to change color of link
        linkTextView.setLinkTextColor(Color.YELLOW);
  
        // Text view number 2 to add hyperlink
        TextView linkTextView2 = findViewById(R.id.textView13);
          
        // method to redirect to provided link
        linkTextView2.setMovementMethod(LinkMovementMethod.getInstance());
          
        // method to change color of link
        linkTextView2.setLinkTextColor(Color.YELLOW);
    }
  
}


步骤 3:使用 activity_main.xml 文件

activity_main.xml中的文件,我们必须通过我们在字符串.xml文件创建一个字符串来命名TextViews。下面是它的代码。

XML




  
    
  
    
    
  
    
    
  
    
    
  
    
    
  
    
    
  
    
    
  
    
    
  

实现上述代码后,我们的 UI 如下所示。

第 4 步:与 主要活动。 Java文件

我们将使用setMovementMethod()将用户重定向到提供的链接。我们还将使用setcolorlink()方法根据我们的方便更改链接的颜色。下面是它的代码。

Java

import android.graphics.Color;
import android.os.Bundle;
import android.text.method.LinkMovementMethod;
import android.widget.TextView;
  
import androidx.appcompat.app.AppCompatActivity;
  
public class MainActivity extends AppCompatActivity {
  
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
  
        // Text view number 1 to add hyperlink
        TextView linkTextView = findViewById(R.id.textView8);
          
        // method to redirect to provided link
        linkTextView.setMovementMethod(LinkMovementMethod.getInstance());
          
        // method to change color of link
        linkTextView.setLinkTextColor(Color.YELLOW);
  
        // Text view number 2 to add hyperlink
        TextView linkTextView2 = findViewById(R.id.textView13);
          
        // method to redirect to provided link
        linkTextView2.setMovementMethod(LinkMovementMethod.getInstance());
          
        // method to change color of link
        linkTextView2.setLinkTextColor(Color.YELLOW);
    }
  
}

恭喜,您已经成功地制作了一个完整的应用程序来运行和测试它。您可以使用此方法将应用程序的用户重定向到您的网站。这是您的应用程序的最终输出。

输出: