شرح TextView وجعله قابل للنسخ وتميز ارقام الهواتف والبريد وعمل Scrolling تعليم اندرويد

كثيرا ما نستخدم TextView في برمجة تطبيقات الاندرويد، فقد نذهب إلى كود جافا لعمل بعض المهام لكن احيانا تجدها في كود بسطر او بسطرين مباشرتاً في خصائص الكائن TextView، منها جعل النص قابل للنسخ وتميز البريد وارقام الهواتف من المحتوى  .
تعليم اندرويد

قائمة بمحتويات الدرس؟
object الكائنات الخصائص Proprieties
TextView textIsSelectable
View textAlignment
ScrollView autoLink
ImgeView textColorLink

هنا تم إنشاء نص يحتوي على موضوع حول الطاقة الشمسية.

في أي واجه XML نضع المحتوى التالي.

<ScrollView
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="30dp"
android:text="@string/solar_title"
android:drawableStart="@mipmap/ic_launcher"/>
<View
android:layout_width="match_parent"
android:layout_height="3dp"
android:background="@color/colorPrimary"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/solar_blog"
android:textIsSelectable="true"
android:padding="16dp"
android:layout_marginTop="10dp"
android:textColor="#000"
android:textColorLink="#ddd"
android:fontFamily="sans-serif"
android:background="@color/colorAccent"
android:autoLink="all"
android:textAllCaps="false"
android:textAlignment="textStart"/>
</ScrollView>

في ملف String الخاص بنصوص محتويات البرنامج. نكتب المقال الذي نريده.
مسار الملف rec>value>string.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Erthquakes</string>
<string name="solar_blog"> يجب ان يعرف الجميع ان كل بطارية الطاقة الشمسية عمرها الافتراضي لا يقل عن سنتين وممكن ان يصل الى ثلاث سنوات او أكثر بشرط استخدامها بشكل سليم وبالطريقة المثلى. \n يجب ان يتعلم الجميع الاقتصاد قدر المستطاع عند استخدام الطاقة الشمسية وذلك للحفاظ على اهم مكونات الطاقة الشمسية وهو البطارية \n كلمة أخيرة هن البطارية وهي عبارة عن عالم من التفاعلات الكيميائية المتزنة ويجب ان تبقى هذه التفاعلات في حالة اتزان وبتطبيقك للتعليمات في هذا المنشور ومشاركته للأخرين بهدف التوعية ستساهم في حل من يعاني منها الكثير من الناس. \n الكاتب \n عبداللله علي خالد \n الرقم \n +967775710177 \n البريد الإلكتروني \n Abdullah444ali@gmail.com \n الويب \n www.zee-dev.blogspot.com \n </string> </resources>
بالنسبة للخط المائل يدل على وضع النص التي بعدها في السطر التالي.
شرح خصائص TextView القيمة الخاصية
يجعل محتوى النص متناسب فقط بعدد الكلمات وحجم الخط Wrap_content layout_height
يجعل محتوى النص يأخذ كل ابعاد الهاتف من العرض او الارتفاع match_parent layout_width
حجم الخط xxdp textSize
جعل النص قابل للنسخ true textIsSelectable
جعل النص مجمد غير قابل للنسخ false textIsSelectable
لوضع ايقونة بداية النص او الزر مسار الصورة drawableStart
لوضع ايقونة نهاية النص او الزر مسار الصورة drawableEnd
لوضع ايقونة أسفل النص او الزر مسار الصورة drawableBottom
لوضع ايقونة اعلى النص او الزر مسار الصورة drawableTop
خلفية النص صورة او لون nnmkjj
هوامش داخلية xxdp padding
نوع الخط " انقر على ctrl+space لعرض الاقتراحات " خط fontFamily
وضع النص في البداية textStart textAlignment
hhh textEnd textAlignment
وضع النص في الوسط center textAlignment
هوامش خارجية xxdp layout_margin
تميز عنوان الهاتف " يفتح تطبيق الهاتف عند الضغط على الرقم" phone autoLink
رابط لعنوان الخريطة فقط " يفتح تطبيق الخرائط عند فتحة" map autoLink
تميز البريد الإلكتروني فقط email autoLink
تميز رابط صفحة ويب Web autoLink
لا يميز أي شيء none autoLink
تميز الكل كل السابق all autoLink
لون مميز إذا احتوى النص على رقم هاتف او بريد او عنوان خريطة او موقع ويب لون textColorLink

المصادر موقع المطورين اندرويد "رابط الموقع" https://developer.android.com

التعليقات