📜  如何在 Android 中自动检测文本类型?

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

如何在 Android 中自动检测文本类型?

在本文中,我们将实现一个与 TextView 相关的功能,该功能在各个方面都非常重要。在使用任何社交媒体应用程序或便笺应用程序时,您可能已经看到,当我们键入内容时,它会自动检测文本类型,例如电子邮件、电话或 URL。在这里,我们将实现该功能。下面给出了一个示例视频,以了解我们将在本文中做什么。请注意,我们将使用Java语言来实现这个项目。

分步实施

第 1 步:创建一个新项目

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

步骤 2:使用 activity_main.xml 文件

导航到app > res > layout > activity_main.xml并将以下代码添加到该文件中。下面是activity_main.xml文件的代码。



XML


  
    
  
    
  
    
      


Java
import android.os.Bundle;
import android.text.util.Linkify;
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);
          
        //initialising the layout
        TextView mobile = (TextView) findViewById(R.id.mobile);
        TextView google = (TextView) findViewById(R.id.google);
        TextView email = (TextView) findViewById(R.id.email);
          
        // setting the email
        email.setText("kumarianni1213@gmail.com");
          
        // setting the mobile number
        mobile.setText("+919065239713");
          
        // setting the web url to visit
        google.setText("www.google.com");
          
        // linking all type of text
        Linkify.addLinks(email, Linkify.ALL);
        Linkify.addLinks(mobile, Linkify.ALL);
        Linkify.addLinks(google, Linkify.ALL);
    }
}


第 3 步:使用MainActivity。 Java文件

转到主活动。 Java文件,参考如下代码。这就是我们如何实现文本的自动检测文本类型

下面是MainActivity的代码。 Java文件。代码中添加了注释以更详细地理解代码。

Java

import android.os.Bundle;
import android.text.util.Linkify;
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);
          
        //initialising the layout
        TextView mobile = (TextView) findViewById(R.id.mobile);
        TextView google = (TextView) findViewById(R.id.google);
        TextView email = (TextView) findViewById(R.id.email);
          
        // setting the email
        email.setText("kumarianni1213@gmail.com");
          
        // setting the mobile number
        mobile.setText("+919065239713");
          
        // setting the web url to visit
        google.setText("www.google.com");
          
        // linking all type of text
        Linkify.addLinks(email, Linkify.ALL);
        Linkify.addLinks(mobile, Linkify.ALL);
        Linkify.addLinks(google, Linkify.ALL);
    }
}

输出: