ব্যবহারকারীর মিথস্ক্রিয়া সক্ষম করুন

জেটপ্যাক কম্পোজ Text -এ সূক্ষ্ম ইন্টারঅ্যাক্টিভিটি সক্ষম করে। টেক্সট সিলেকশন এখন আরও নমনীয় এবং এটি কম্পোজেবল লেআউট জুড়ে করা যায়। টেক্সট-এ ব্যবহারকারীর ইন্টারঅ্যাকশন অন্যান্য কম্পোজেবল লেআউট থেকে ভিন্ন, কারণ আপনি একটি Text কম্পোজেবলের কোনো অংশে মডিফায়ার যোগ করতে পারবেন না। এই পৃষ্ঠাটি সেই API-গুলো তুলে ধরে যা ব্যবহারকারীর ইন্টারঅ্যাকশন সক্ষম করে।

টেক্সট নির্বাচন করুন

ডিফল্টরূপে, কম্পোজেবলগুলো নির্বাচনযোগ্য নয়, যার মানে হলো ব্যবহারকারীরা আপনার অ্যাপ থেকে টেক্সট নির্বাচন এবং কপি করতে পারেন না। টেক্সট নির্বাচন সক্ষম করতে, আপনার টেক্সট এলিমেন্টগুলোকে একটি SelectionContainer কম্পোজেবলের মধ্যে র‍্যাপ করুন:

@Composable
fun SelectableText() {
    SelectionContainer {
        Text("This text is selectable")
    }
}

ব্যবহারকারী কর্তৃক নির্বাচিত একটি সংক্ষিপ্ত পাঠ্যাংশ।

আপনি কোনো নির্বাচনযোগ্য এলাকার নির্দিষ্ট অংশে নির্বাচন নিষ্ক্রিয় করতে চাইতে পারেন। তা করার জন্য, আপনাকে অনির্বাচনযোগ্য অংশটিকে একটি DisableSelection কম্পোজেবলের মধ্যে রাখতে হবে:

@Composable
fun PartiallySelectableText() {
    SelectionContainer {
        Column {
            Text("This text is selectable")
            Text("This one too")
            Text("This one as well")
            DisableSelection {
                Text("But not this one")
                Text("Neither this one")
            }
            Text("But again, you can select this one")
            Text("And this one too")
        }
    }
}

একটি দীর্ঘ পাঠ্যাংশ। ব্যবহারকারী পুরো পাঠ্যাংশটি নির্বাচন করার চেষ্টা করেছিলেন, কিন্তু দুটি লাইনে 'DisableSelection' প্রয়োগ করা থাকায় সেগুলি নির্বাচিত হয়নি।

LinkAnnotation ব্যবহার করে টেক্সটের ক্লিকযোগ্য অংশ তৈরি করুন

Text এর উপর ক্লিক শনাক্ত করতে, আপনি ‘ clickable মডিফায়ারটি যোগ করতে পারেন। তবে, আপনি হয়তো Text ভ্যালুর কোনো নির্দিষ্ট অংশের সাথে অতিরিক্ত তথ্য সংযুক্ত করতে চাইতে পারেন, যেমন কোনো নির্দিষ্ট শব্দের সাথে একটি URL জুড়ে দেওয়া যা ব্রাউজারে খোলা হবে। এই ধরনের ক্ষেত্রে, আপনাকে একটি LinkAnnotation ব্যবহার করতে হবে, যা টেক্সটের একটি ক্লিকযোগ্য অংশকে নির্দেশ করে।

LinkAnnotation সাহায্যে, আপনি একটি Text composable-এর কোনো অংশের সাথে একটি URL সংযুক্ত করতে পারেন, যা ক্লিক করলে স্বয়ংক্রিয়ভাবে খুলে যায়, যেমনটি নিম্নলিখিত কোড স্নিপেটে দেখানো হয়েছে:

Text কম্পোজেবলের কোনো অংশে ব্যবহারকারীর ক্লিকের প্রতিক্রিয়ায় আপনি একটি কাস্টম অ্যাকশনও কনফিগার করতে পারেন। নিম্নলিখিত কোড স্নিপেটে, যখন ব্যবহারকারী “জেটপ্যাক কম্পোজ”-এ ক্লিক করেন, তখন একটি লিঙ্ক প্রদর্শিত হয় এবং ব্যবহারকারী লিঙ্কটিতে ক্লিক করলে মেট্রিক্স লগ করা হয়:

{% হুবহু %} {% endverbatim %} {% হুবহু %} {% endverbatim %}