কম্পিউটার টিউটোরিয়াল

অ্যান্ড্রয়েড TextView-এ ক্লিকযোগ্য লিংক তৈরি করার পদ্ধতি

TextView-এ HTML লিংক এবং LinkMovementMethod ব্যবহার

অ্যান্ড্রয়েড TextView-এ ক্লিকযোগ্য হাইপারলিংক তৈরি করার দুটি মূল পদ্ধতি রয়েছে: HTML আঙ্কর ট্যাগ ব্যবহার করা এবং LinkMovementMethod সেট করা।

ধাপ ১: প্রজেক্ট তৈরি করুন

সাধারণ অ্যান্ড্রয়েড প্রজেক্ট সেটআপ।

ধাপ ২: লেআউট ফাইল

res/layout/activity_main.xml - TextView-ID সহ:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
    <TextView
        android:id="@+id/textViewLink"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:textSize="24sp"
        android:textStyle="bold"
        android:gravity="center"
        android:text="@string/messageWithLink" />
</RelativeLayout>

ধাপ ৩: স্ট্রিং রিসোর্সে লিংক ডিফাইন করুন

res/values/strings.xml - HTML আঙ্কর ট্যাগ ব্যবহার করুন:

<resources>
    <string name="app_name">Sample</string>
    <string name="messageWithLink"><a href="https://www.google.com/">Tap here to open Link</a></string>
</resources>

ধাপ ৪: জাভা কোডে LinkMovementMethod সেট করুন

src/MainActivity.java - এটি বাধ্যতামূলক:

package app.com.sample;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.method.LinkMovementMethod;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {
    TextView textView;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        textView = findViewById(R.id.textViewLink);
        // এটি ছাড়া লিংক ক্লিকযোগ্য হবে না
        textView.setMovementMethod(LinkMovementMethod.getInstance());
    }
}

বিকল্প পদ্ধতি: প্রোগ্রাম্যাটিক্যালি

XML ছাড়া কোড থেকে লিংক সেট করতে:

TextView textView = findViewById(R.id.textViewLink);
String htmlText = "Visit <a href='https://google.com'>Google</a> for search";
textView.setText(Html.fromHtml(htmlText));
textView.setMovementMethod(LinkMovementMethod.getInstance());
textView.setLinkTextColor(Color.BLUE); // লিংকের রঙ কাস্টমাইজ করুন

সাধারণ সমস্যা ও সমাধান

সমস্যাসমাধান
লিংক ক্লিক হয় নাsetMovementMethod কল করা ভুলে গেছে
HTML রেন্ডার হয় নাHtml.fromHtml() ব্যবহার করুন
লিংক রঙ বদলাতে চাইsetLinkTextColor() ব্যবহার করুন
অ্যান্ড্রয়েড TextView-এ ক্লিকযোগ্য লিংক তৈরি করার পদ্ধতি
  1. অ্যান্ড্রয়েড TextView-এর নির্দিষ্ট অংশকে ক্লিকযোগ্য করার পদ্ধতি

  2. অ্যান্ড্রয়েডে ButterKnife লাইব্রেরি ব্যবহারের পদ্ধতি

  3. অ্যান্ড্রয়েডে JSON পার্স করার সহজ পদ্ধতি

  4. Android-এ TextView-এ টেক্সট জাস্টিফাই (Justify) করার পদ্ধতি