如何在 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文件,参考如下代码。这就是我们如何实现文本的自动检测文本类型
Linkify.addLinks(email, Linkify.ALL);
下面是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);
}
}
输出: