آموزش برنامه نویسی اندروید (Android)
۴۱۹ آموزش
نمایش دسته بندی ها (۴۱۹ آموزش)

ساخت یک TextView با قابلیت نمایش مختصری از متن و سپس نمایش کامل متن هنگام اشاره کاربر (Expandable TextView)، در برنامه نویسی اندروید

در این مبحث قصد داریم یک پروژه اندروید بسازیم که در آن یک TextView وجود دارد که برای نمایش یک متن طولانی به کار می رود، اما می خواهیم چون متن طولانی است، ابتدا چند خط اول آن نمایش داده شود و سپس، اگر کاربر بر روی TextView اشاره کرد، متن به طور کامل نمایش داده شود (TextView باز شود). همچنین معکوس این فرآیند نیز امکان پذیر خواهد بود، یعنی وقتی TextView به طور کامل، متن را نمایش داده است، اگر کاربر بر روی TextView اشاره کند، آنگاه تنها همان چند خط اول نمایش داده شود (TextView جمع شود).

دو عکس از دو حالت مربوط به نمایش TextView را در زیر نمایش می دهیم. عکس اول، برای زمانی که TextView تنها چند خط اول را نمایش می دهد :

ساخت یک TextView با قابلیت نمایش مختصری از متن و سپس نمایش کامل متن هنگام اشاره کاربر (Expandable TextView)، در برنامه نویسی اندروید

عکس دوم برای زمانی که TextView ، متن را به طور کامل نمایش می دهد :

ساخت یک TextView با قابلیت نمایش مختصری از متن و سپس نمایش کامل متن هنگام اشاره کاربر (Expandable TextView)، در برنامه نویسی اندروید

در برنامه eclipse ، ابتدا یک پروژه اندروید با نام ExpandableEditText می سازیم (نام package را برابر com.kelidestan.expandableedittext انتخاب می کنیم. نام Activity اصلی را برابر MainActivity انتخاب می کنیم و فایل xml متناظر آن را هم برابر activity_main قرار می دهیم) :

ساخت یک TextView با قابلیت نمایش مختصری از متن و سپس نمایش کامل متن هنگام اشاره کاربر (Expandable TextView)، در برنامه نویسی اندروید

سپس برای پروژه اندروید، یک کلاس (class) جدید با نام ExpandableTextView می سازیم و همچنین در پوشه values از پروژه اندروید، یک فایل xml با نام attr.xml می سازیم :

ساخت یک TextView با قابلیت نمایش مختصری از متن و سپس نمایش کامل متن هنگام اشاره کاربر (Expandable TextView)، در برنامه نویسی اندروید

در فایل attr.xml ، کدهای زیر را می نویسیم :

در فایل ExpandableTextView.java که همان کلاس (class) ساخته شده می باشد، کدهای زیر را می نویسیم :

در واقع با کلاس ExpandableTextView ، عنصری با نام ExpandableTextView را در پروژه اندروید ساخته ایم که در هر فایل xml که آن را تعریف کنیم، دقیقا همین مشخصه های باز شدن و جمع شدن را خواهد داشت (یک TextView که دارای ویژگی باز شدن و جمع شدن می باشد). بنابراین باید دقت داشت که اگر یک عنصر TextView در فایل های xml پروژه اندروید تعریف کنید، همان ویژگی های معمولی TextView را خواهد داشت، اما اگر نیاز به قابلیت باز شدن و جمع شدن دارید، باید یک عنصر ExpandableTextView در فایل xml تعریف کنید.

در واقع کلاس ExpandableTextView را بر اساس توسعه کلاس TextView ساخته ایم. این مورد در خط زیر از کدهای کلاس ExpandableTextView نوشته شده است :

در کد بالا، به کلمه extends دقت کنید.

در فایل activity_main.xml ، کدهای زیر را می نویسیم :

همان طور که مشاهده می کنید، در آن یک عنصر ExpandableTextView تعریف کرده ایم و نکته مهم این است که قبل از نام ExpandableTextView ، نام package برنامه اندروید را نوشته ایم :

بنابراین شما برای پروژه اندروید خود، باید نام package برنامه اندروید خود را بنویسید.

در فایل MainActivity.java ، کدهای زیر را می نویسیم :

پروژه اندروید آماده است و شما می توانید آن را با روش دلخواهتان تست کنید.

من برنامه اندروید را بر روی یک گوشی اندروید واقعی تست می کنم، با اجرا شدن برنامه اندروید، صفحه زیر نمایش داده می شود :

ساخت یک TextView با قابلیت نمایش مختصری از متن و سپس نمایش کامل متن هنگام اشاره کاربر (Expandable TextView)، در برنامه نویسی اندروید

من بر روی متن اشاره می کنم و بنابراین، ادامه متن نیز نمایش داده می شود :

ساخت یک TextView با قابلیت نمایش مختصری از متن و سپس نمایش کامل متن هنگام اشاره کاربر (Expandable TextView)، در برنامه نویسی اندروید

دوباره بر روی متن اشاره می کنم تا تنها چند خط اول متن نمایش داده شود :

ساخت یک TextView با قابلیت نمایش مختصری از متن و سپس نمایش کامل متن هنگام اشاره کاربر (Expandable TextView)، در برنامه نویسی اندروید

فایل های پروژه اندروید را می توانید از لینک های زیر دریافت کنید :

کدهای این پروژه اندروید، بر اساس منبع زیر نوشته شده اند :

نویسنده علیرضا گلمکانی
شماره کلید 823
گزینه ها
به اشتراک گذاری (Share) در شبکه های اجتماعی
نظرات 0 0 0

ارسال نظر جدید (بدون نیاز به عضو بودن در وب سایت)