نتیجه اجرای کدهای HTML را می توانیم در یک WebView نمایش بدهیم، اما علاوه بر WebView ، در TextView نیز می توان حاصل اجرای کدهای HTML را نمایش داد

 

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

 

فرض کنید که یک TextView با id برابر textView1 داریم. متن مورد نظرمان را که حاوی تگ های HTML نیز می باشد، در متغیری با نام myText ذخیره می کنیم و برای نمایش آن در TextView ، کدهای زیر را می نویسیم :

 

String myText = "www.kelidestan.com <h2>www.kelidestan.com</h2> www.kelidestan.com;"

Spanned sp = Html.fromHtml(myText);

TextView tv = (TextView) findViewById(R.id.textView1);  

tv.setText(sp);

 

بنابراین چون در بخشی از متن، از تگ h2 استفاده کرده ایم، آن بخش از متن، بزرگتر نمایش داده می شود.

 

مهمترین بخش از کدها، استفاده از روش Html.fromHtml می باشد.

نکته

 

همان طور که قبلا گفتیم، روش فوق، برای برخی تگ های HTML ، ممکن است درست عمل نکند. مثلا فرض کنید که در متن مورد نظرمان، یک لینک تعریف کرده باشیم (با تگ a) :

 

String myText = "<a rel="nofollow" href=\"http://www.kelidestan.com/\">www.kelidestan.com</a;>"

Spanned sp = Html.fromHtml(myText);

TextView tv = (TextView) findViewById(R.id.textView1);

tv.setText(sp);

 

دقت کنید که قبل از علامت های " در متن، باید علامت \ را بنویسیم تا با خطا روبرو نشویم. اگر کد بالا اجرا شود، لینک نمایش داده می شود، اما با کلیک بر روی آن، به صفحه مقصد منتقل نمی شویم. برای آنکه لینک به درستی عمل کند، باید یک خط کد به کدهایمان اضافه کنیم :

 

tv.setMovementMethod(LinkMovementMethod.getInstance());

 

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

 

String myText = "<a rel="nofollow" href=\"http://www.kelidestan.com/\">www.kelidestan.com</a;>"

Spanned sp = Html.fromHtml(myText);)TextView tv = (TextView) findViewById(R.id.textView1);

tv.setText(sp);

tv.setMovementMethod(LinkMovementMethod.getInstance());

 

با این کدها، هنگام اشاره کاربر بر روی لینک، مرورگر اینترنت گوشی اندروید وی باز شده و آن صفحه مقصد را نمایش می دهد.


 

نمونه کد ایجاد الرت دیالوگ

نمایش حاصل اجرای کدهای HTML ، در یک TextView ، در برنامه نویسی اندروید

  ,textview ,html ,نمایش ,tv ,یک ,kelidestan com ,www kelidestan ,کدهای html ,اجرای کدهای ,نمایش داده ,fromhtml mytext textview ,html fromhtml mytext ,setmovementmethod linkmovementmethod getinstance ,حاصل اجرای کدهای

مشخصات

تبلیغات

آخرین ارسال ها

برترین جستجو ها

آخرین جستجو ها

ایران استاد علم پزشکی، بقاء... "Medical Science, Surviva" رطوبت ساز التراسونیک ، رطوبت ساز پروانه ای ، مه پاش سالن قارچ ، رطوبت ساز قارچ خدمات کامپیوتری و چاپ خراسان غربی پیش بینی ورزش - ورزش ما، مرجعی برای توسعه ورزش کشور بازار سنگ اصفهان دانلود فیلم با لینک مستقیم ... یکی هست تعمیرات موبایل و آموزش تعمیرات تخصصی موبایل