אפשר לתמוך בכמה קישורים במחרוזת טקסט אחת כדי לבצע פעולות שונות כשלוחצים על קטעים בטקסט.
תאימות גרסאות
כדי להטמיע את האפשרות הזו, צריך להגדיר את minSDK של הפרויקט לרמת API 21 ואילך.
יחסי תלות
הצגת כמה קישורים במחרוזת אחת
קטע הקוד הזה מטמיע כמה קישורים שניתן ללחוץ עליהם במחרוזת טקסט אחת:
@ComposablefunAnnotatedStringWithLinkSample(){// Display multiple links in the textText(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()). LinkAnnotation.Url() כולל מאזין לקליק.
הוספת טקסט באמצעות append() בגוף הפונקציה withLink.
חוזרים על התהליך הזה כדי להוסיף עוד מקטע טקסט מקושר.
תוצאות
איור 1. צילום מסך של מחרוזת טקסט אחת שמכילה שני קישורים שונים.
אוספים שמכילים את המדריך הזה
המדריך הזה הוא חלק מהאוספים הבאים של מדריכים מהירים, שמכסים יעדים רחבים יותר לפיתוח Android:
הטקסט שיוצג
טקסט הוא רכיב מרכזי בכל ממשק משתמש. כאן מוסבר איך אפשר להציג טקסט באפליקציה כדי לספק חוויית משתמש נעימה.
Discover the latest app development tools, platform updates, training, and documentation for developers across every Android device.
עדכון אחרון: Jan 23, 2025
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. Java ו-OpenJDK הם סימנים מסחריים או סימנים מסחריים רשומים של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-02-22 (שעון UTC).
[[["התוכן קל להבנה","easyToUnderstand","thumb-up"],["התוכן עזר לי לפתור בעיה","solvedMyProblem","thumb-up"],["סיבה אחרת","otherUp","thumb-up"]],[["חסרים לי מידע או פרטים","missingTheInformationINeed","thumb-down"],["התוכן מורכב מדי או עם יותר מדי שלבים","tooComplicatedTooManySteps","thumb-down"],["התוכן לא עדכני","outOfDate","thumb-down"],["בעיה בתרגום","translationIssue","thumb-down"],["בעיה בדוגמאות/בקוד","samplesCodeIssue","thumb-down"],["סיבה אחרת","otherDown","thumb-down"]],["עדכון אחרון: 2025-02-22 (שעון UTC)."],[],[]]