آموزش فعال سازی لینک در TextView در برنامه نویسی اندروید
سلام دوستان در این سری از آموزش برنامه نویسی اندروید به آموزش فعال سازی لینک (url) در TextView در برنامه نویسی اندروید می پردازیم به صورت معمول link ها در TextView ها به صورت یک رشته معمولی به حساب می آیند ولی می توان لینک را در آن فعال کرد یعنی به طور مثال شما لینک سایت خودتان یک لینک (url) در آن قرار داد فابلیت کلیک داشته باشد و به صورت آبی و فعال باشد در ادامه با ما همراه باشید تا این آموزش را یاد بگیرید.
ابتدا باید یک TextView در layout خودمان قرار دهیم.
1 2 3 4 5 6 | <TextView android:id="@+id/text_id" android:layout_width="300dp" android:layout_height="200dp" android:text="." android:textSize="15dp"/> |
اندازه و بقیه مشخصات را خودتان تنظیم کنید.
حالا وارد کد جاوا شده و کد زیر را قرار دهید.
1 2 3 4 | String str = "http://programchi.ir --- www.programchi.ir --- programchi.ir"; TextView tv = (TextView) findViewById(R.id.text_id); tv.setText(str); Linkify.addLinks(tv, Linkify.ALL); |
ابتدا یک رشته تعریف کردیم که شامل url سایت است اگر دقت کنید ما سه شکل یک url را قرار داده ایم تا فرق آنها را ببینید که در textview هیچ فرقی نمی کند و سپس از متد Linkify استفاده کردیم.
راه دوم برای فعال سازی لینک بدون کد نویسی در جاوا
ویژگی های textview خود را همانند زیر قرار دهید.
1 2 3 4 5 6 7 8 | <TextView android:text="www.programchi.ir" android:id="@+id/TextView01" android:layout_height="wrap_content" android:layout_width="fill_parent" android:autoLink="web" android:linksClickable="true"> </TextView> |
با استفاده از دو ویژگی زیر لینک فعال شده است.
1 2 | android:autoLink="web" android:linksClickable="true" |
یعنی لینک های وبی فعال شود و قابل کلیک شدن نیز باشد.
راه سوم برای فعال سازی لینک در TextView
مثل قبل یک TextView قرار دهید و وارد بخش جاوا (اکتیویتی که TextView را قرار داده اید ) شده .
و کد های زیر را اضافه کنیم فرض می کنیم id آن TextView ما برابر با text_id است.
1 2 3 4 5 | String text = "Visit programchi.ir"; TextView tv = (TextView) findViewById(R.id.text_id); tv.setText(text); Pattern pattern = Pattern.compile("programchi.ir"); Linkify.addLinks(tv, pattern, "http://"); |
این آموزش هم همانند آموزش های قبل به پایان رسید.
موفق باشید.
باسلام. اول تشکر بابت توضیح عالی و کامل. یک سوال داشتم وقتی سایتی داخل ادرسش & باشه کل دستورات بعدی بصورت متن در میاد و اصلا ” در نظر گرفته نمیشه!!!!!! میخواستم ببینم باید چیکار کنم؟
سلام خیر باید با کد handle کنید قبلا آموزش قرار گرفته است در وب سایت
موفق باشید.
با سلام ببخشید سوالم یکم با اموزشتون فرق داره ایا میشه به یک عکس(image view) هم لینک داد؟
سلام و درود
بله شما کافیه یک listener برای imageview تعریف کنید و کد زیر رو در آن قرار دهید.
موفق باشید.
دمت گرم. این مورد برای xamarin هم کار میکنه(قابل توجه دوستان)
سلام .چرا تازگیا هیچ لینکی تو موبایلم باز نمیشه؟
سلام با زبان کاتلین هم آموزش بدید لطفا