يمكنك إتاحة روابط متعددة في سلسلة نصية واحدة لتنفيذ إجراءات مختلفة عند النقر على جزء من النص.
النتائج
التوافق مع الإصدارات
يتطلّب هذا التنفيذ ضبط minSDK في مشروعك على المستوى 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()). تم تضمين أداة معالجة النقرات فيLinkAnnotation.Url(). - إضافة نص باستخدام
append()في نص الدالةwithLink - كرِّر هذه العملية لإضافة مقطع نصي آخر مرتبط.
المجموعات التي تتضمّن هذا الدليل
يشكّل هذا الدليل جزءًا من مجموعات "الدليل السريع" المنسّقة التي تغطي أهدافًا أوسع لتطوير تطبيقات Android:
النص الذي يظهر للمستخدم
يشكّل النص جزءًا أساسيًا من أي واجهة مستخدم. تعرَّف على الطرق المختلفة التي يمكنك من خلالها عرض النص في تطبيقك لتقديم تجربة مستخدم ممتعة.
هل لديك أسئلة أو ملاحظات؟
انتقِل إلى صفحة الأسئلة الشائعة واطّلِع على الأدلة السريعة أو تواصَل معنا وأطلِعنا على أفكارك.