PDA

View Full Version : نشان دادن لینک در تکست ویو



roboman78
یک شنبه 14 تیر 1394, 17:14 عصر
سلام دوستان فرض کنین ما یه استرینگ داریم با این محتوا
<a href="http://www.w3schools.com/html/">Visit our HTML tutorial</a>
اگه بخوایم یه همچین چیزیو نشون بدیم به طوری که این متن زو نشون بده و با کلیک روش به مرور گر هدایت بشه باید چی کار کرد توجه کنین که نمیخوام آدرس لینکرو کاربر ببینه واسه همین مجبور به استفاده از تگ شدم
این قابلیت هم استفاده کردم ولی آدرس لینو نشون میده
android:autoLink="web"

amin_nez
یک شنبه 14 تیر 1394, 19:13 عصر
سلام دوستان فرض کنین ما یه استرینگ داریم با این محتوا
<a href="http://www.w3schools.com/html/">Visit our HTML tutorial</a>
اگه بخوایم یه همچین چیزیو نشون بدیم به طوری که این متن زو نشون بده و با کلیک روش به مرور گر هدایت بشه باید چی کار کرد توجه کنین که نمیخوام آدرس لینکرو کاربر ببینه واسه همین مجبور به استفاده از تگ شدم
این قابلیت هم استفاده کردم ولی آدرس لینو نشون میده
android:autoLink="web"


می تونید برخی از تگ های HTml رو در تکست ویو با متد زیر پیاده کنید.

tv.setText(Html.fromHtml("<a href="http://www.w3schools.com/html/">Visit our HTML tutorial</a>"));
tv.setMovementMethod(LinkMovementMethod.getInstanc e());

این متد از این تگهای html پشتیبانی میکنه :



<a> (supports attribute "href")
<b>
<big>
<blockquote>
<br>
<cite>
<dfn>
<div>
<em>
<font> (supports attributes "color" and "face")
<i>
<img> (supports attribute "src". Note: you have to include an ImageGetter (http://developer.android.com/reference/android/text/Html.ImageGetter.html) to handle retrieving a Drawable for this tag)
<p>
<small>
<strong>
<sub>
<sup>
<tt>
<u>

roboman78
یک شنبه 14 تیر 1394, 19:34 عصر
خیلی ممنون ولی منظورم این نبود منظورم اینه متدی کلایپسی داریم که بیاد فایل تکست رو پارس کنه ببینه که آیا فرم html هست یا نه بعد اگه بود انطور نشون بده

amin_nez
دوشنبه 15 تیر 1394, 21:47 عصر
خیلی ممنون ولی منظورم این نبود منظورم اینه متدی کلایپسی داریم که بیاد فایل تکست رو پارس کنه ببینه که آیا فرم html هست یا نه بعد اگه بود انطور نشون بده

متوجه منظور دقیق شما نشدم.
اما با کدی که دادم و متد پایین که یادم رفته بود بنویسم.کاربر لینک رو نمیبینه و فقط متن لینک رو میبینه و با کلیک روش به آدرس مورد نظر میره

tv.setMovementMethod(LinkMovementMethod.getInstanc e());