אפשר לתמוך בכמה קישורים במחרוזת טקסט אחת כדי לבצע פעולות שונות כשלוחצים על חלק משני של הטקסט.
תוצאות
תאימות גרסאות
כדי להטמיע את התכונה הזו, צריך להגדיר את minSDK של הפרויקט לרמת API 21 ומעלה.
פניות קשורות
הצגת כמה קישורים במחרוזת אחת
בקטע הקוד הזה מוטמעים כמה קישורים שאפשר ללחוץ עליהם במחרוזת טקסט אחת:
@Composable fun AnnotatedStringWithLinkSample() { // Display multiple links in the text Text( buildAnnotatedString { append("Go to the ") withLink( LinkAnnotation.Url( "https://developer.android.com/", TextLinkStyles(style = SpanStyle(color = Color.Blue)) ) ) { append("Android Developers ") } append("website, and check out the") withLink( LinkAnnotation.Url( "https://developer.android.com/jetpack/compose", TextLinkStyles(style = SpanStyle(color = Color.Green)) ) ) { append("Compose guidance") } append(".") } ) }
מידע חשוב על הקוד
- הפונקציה
buildAnnotatedStringמשמשת ליצירת מחרוזת טקסט עם הערות. - הפרמטרים האלה מציינים את הקישור ואת סגנון הטקסט, והם מועברים כארגומנטים של הפונקציה
LinkAnnotation.Url()(שמועברת בעצמה כארגומנט של הפונקציהwithLink()). רכיב click listener מובנה ב-LinkAnnotation.Url(). - הוספת טקסט באמצעות
append()בגוף הפונקציהwithLink. - חוזרים על התהליך הזה כדי להוסיף עוד פלח טקסט מקושר.
אוספים שכוללים את המדריך הזה
המדריך הזה הוא חלק מאוספים של מדריכים מהירים בנושאים שקשורים ליעדים רחבים יותר בפיתוח ל-Android:
הטקסט שיוצג
טקסט הוא חלק מרכזי בכל ממשק משתמש. כדאי לנסות דרכים שונות להצגת טקסט באפליקציה כדי לספק חוויית משתמש נעימה.
יש לך שאלות או משוב?
אפשר לעבור לדף השאלות הנפוצות שלנו כדי לקרוא מדריכים מהירים, או לפנות אלינו ולספר לנו מה דעתך.