उपयोगकर्ता के इंटरैक्शन चालू करें

Jetpack Compose, Text में बेहतर इंटरैक्टिविटी की सुविधा देता है. लेख चयन है अब यह ज़्यादा सुविधाजनक है. साथ ही, इसे कंपोज़ेबल लेआउट में इस्तेमाल किया जा सकता है. उपयोगकर्ता के इंटरैक्शन टेक्स्ट में, कंपोज़ेबल लेआउट से अलग होते हैं, क्योंकि इसमें मॉडिफ़ायर नहीं जोड़ा जा सकता Text कंपोज़ेबल के किसी हिस्से में. इस पेज पर एपीआई के बारे में जानकारी दी गई है जिनसे उपयोगकर्ता के इंटरैक्शन चालू होते हैं.

टेक्स्ट चुनें

डिफ़ॉल्ट रूप से, कंपोज़ेबल को नहीं चुना जा सकता. इसका मतलब है कि लोग अपने ऐप्लिकेशन से टेक्स्ट चुनें और उसे कॉपी करें. टेक्स्ट चुनने की सुविधा चालू करने के लिए, रैप करें 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 वैल्यू, जैसे कि किसी खास शब्द से जुड़ा कोई यूआरएल, जिसे ब्राउज़र खोलें. इस तरह के मामलों में, आपको LinkAnnotation का इस्तेमाल करना होगा, जो यह एक एनोटेशन होता है, जो टेक्स्ट के क्लिक किए जा सकने वाले हिस्से को दिखाता है.

LinkAnnotation का इस्तेमाल करके, Text कॉम्पोज़ेबल के किसी हिस्से में यूआरएल जोड़ा जा सकता है, जो क्लिक करने पर अपने-आप खुलता है. इस बारे में यहां दिए गए स्निपेट में बताया गया है:

आप कस्टम कार्रवाई भी कॉन्फ़िगर कर सकते हैं, जब उपयोगकर्ता की ओर से Text कंपोज़ेबल. नीचे दिए गए स्निपेट में, जब उपयोगकर्ता “Jetpack Compose” में एक लिंक दिखता है. साथ ही, अगर उपयोगकर्ता लिंक पर क्लिक करता है: