Computer >> Máy Tính >  >> Lập trình >> Android

Linkify Textview trong Android là gì?

Trước khi đi vào ví dụ, chúng ta nên biết linkify là gì. Linkify giống như một liên kết Siêu trong HTML. Sử dụng nó, chúng tôi có thể duyệt nội dung. Đây là giải pháp đơn giản để sử dụng liên kết với textview trong android.

Bước 1 - Tạo một dự án mới trong Android Studio, đi tới Tệp ⇒ Dự án Mới và điền tất cả các chi tiết cần thiết để tạo một dự án mới.

Bước 2 - Thêm mã sau vào res / layout / activity_main.xml.

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
   xmlns:android="https://schemas.android.com/apk/res/android"
   xmlns:app="https://schemas.android.com/apk/res-auto"
   xmlns:tools="https://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   tools:context=".MainActivity">
   <TextView
      android:id="@+id/result"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="Result Data"
      android:textSize="20sp"
      android:padding="10dp"
      app:layout_constraintBottom_toBottomOf="parent"
      app:layout_constraintLeft_toLeftOf="parent"
      app:layout_constraintRight_toRightOf="parent"
      app:layout_constraintTop_toTopOf="parent" />
</android.support.constraint.ConstraintLayout>

Trong XML ở trên, chúng tôi đã đưa ra một chế độ xem văn bản, chế độ xem văn bản chứa văn bản và liên kết url web.

Bước 3 - Thêm mã sau vào src / MainActivity.java

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.text.util.Linkify;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      TextView textView = findViewById(R.id.result);
      textView.setText("TutorialsPoint.com originated from the idea that there exists a class of
         readers who respond better to online content and prefer to learn new skills at their ow...");
      Linkify.addLinks(textView, Linkify.WEB_URLS);
   }
}

Trong đoạn mã trên, chúng tôi đã cung cấp chế độ xem văn bản và thêm một số văn bản. Trong văn bản đó, chúng tôi đã đưa ra một url là tutorialspoint.com. Để gọi linkify trong android, chúng ta phải gọi linkify.addLinks (), trong phương thức đó, chúng ta phải chuyển textview và LinkifyMask.

Có các loại LinkifyMask khác nhau được cung cấp như hình dưới đây -

  • Liên kết. WEB_URLS :Nó sẽ tạo URL dưới dạng url web, khi người dùng nhấp vào nó, nó sẽ gửi url đến các trình duyệt web mặc định.

  • Liên kết. EMAIL_ADDRESSES :Nó sẽ tạo id email dưới dạng liên kết id email, Khi người dùng nhấp vào nó, nó sẽ mở ứng dụng email mặc định từ điện thoại di động.

  • Liên kết. PHONE_NUMBERS :nó sẽ đặt số điện thoại làm số điện thoại liên kết và khi người dùng nhấp vào nó, nó sẽ gửi số điện thoại đến trình quay số mặc định.

  • Liên kết. TẤT CẢ :Nó sẽ xử lý Linkify.WEB_URLS, Linkify.EMAIL_ADDRESSES và Liên kết. PHONE_NUMBERS .

Bước 4 - Thêm mã sau vào tệp kê khai.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
   package="com.example.andy.myapplication">
   <uses-permission android:name="android.permission.INTERNET"/>
   <application
      android:allowBackup="true"
      android:icon="@mipmap/ic_launcher"
      android:label="@string/app_name"
      android:roundIcon="@mipmap/ic_launcher_round"
      android:supportsRtl="true"
      android:theme="@style/AppTheme">
      <activity android:name=".MainActivity">
         <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
      </activity>
   </application>
</manifest>

Hãy thử chạy ứng dụng của bạn. Tôi giả sử bạn đã kết nối thiết bị Di động Android thực tế với máy tính của mình. Để chạy ứng dụng từ android studio, hãy mở một trong các tệp hoạt động của dự án của bạn và nhấp vào biểu tượng Chạy từ thanh công cụ. Chọn thiết bị di động của bạn làm tùy chọn, sau đó kiểm tra thiết bị di động sẽ hiển thị màn hình mặc định của bạn -

Linkify Textview trong Android là gì?

Trong đầu ra ở trên, khi bạn nhấp vào văn bản liên kết, nó sẽ hiển thị trang web trong trình duyệt web như hình dưới đây -

Linkify Textview trong Android là gì?

Trong đầu ra ở trên, chúng tôi đã nhấp vào liên kết. nó đang mở trang web trong trình duyệt web mặc định như được hiển thị bên dưới -

Linkify Textview trong Android là gì?