ایجاد رویداد کلیک برای بخشی از TextView در اندروید

سلام دوستان گرامی در این سری از آموزش های برنامه نویسی اندروید به آموزش ایجاد رویداد کلیک برای بخشی از TextView در اندروید می پردازیم شاید بعضی زمان ها پیش آماده باشد که بخواهید برای بخشی از یک TextView رویداد کلیک تعریف کنید برای اینکار در ادامه ما با استفاده از کلاس SpannableString این کار را انجام خواهیم داد.
قبلا به صورت زیر برای TextView رویداد کلیک تعریف می کردیم.

خب چیز خاصی TextView ندارد مگر اینکه یک مقدار بیام این رو تغییر بدیم برای این کار از ClickableSpan استفاده می کنیم.
ابتدا syntax مربوط به آن را با هم بررسی کنیم.

کد بالا رویداد کلیکی که بروی هر متن ایجاد می شود برای ما هندل می کند البته به این شکل ساده نیست باید به شرط آن را بررسی کنیم.
و برای اینکه متن ست کنیم برای TextView باید کمی متفاوت عمل کنیم.

و setSpan در Constructor سه ورودی دارد اولی که میشه همون ClickableSpan ما دومی و سومی میشه خانه رشته هایی که می خوان لینک داشته باشند. (شروع و پایان رشته لینک دار)
و در نهایت ست کردن توی textView

کد کامل + یک سمپل در ادامه
ابتدا در activity_main.xml یک TextView مثل زیر تعریف می کنیم.

و بخش MainActivity.java

خروجی کد بالا

 
موفق و پیروز باشید.

مطالعه بیشتر