کلیدستان

نسخه‌ی کامل: به نمایش در نیامدن متن رنگی در html (در برنامه نویسی اندروید)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام
می خواستم یه بخشی از تکست ویو رو رنگی کنم یه استرینگ ساختم :

کد پی‌اچ‌پی:
<string name="new_text">This is <font color="#0000FF">blue</font></string

بعدش توی فایل xml  هم این رو نوشتم:

کد پی‌اچ‌پی:
<TextView
        android
:id="@+id/textView2"
        
android:layout_width="wrap_content"
        
android:layout_height="wrap_content"
        
android:layout_alignLeft="@+id/textView1"
        
android:layout_centerVertical="true"
        
android:text="@string/new_text"
        
android:textAppearance="?android:attr/textAppearanceLarge" /> 

و توی جاوا هم ین کد ها رو قرار دادم:

کد پی‌اچ‌پی:
    TextView mytext = (TextView)findViewById(R.id.textView2);    
        
mytext.setText(Html.fromHtml(getString(R.string.new_text))); 

ولی در نهایت به جای اینکه This is blue بشه می نویسه
This is  <font color="#0000ff"> blue </font>
لطفا سریعتر راهنمایی کنید.
سلام.
شما به جای اینکه متن رو توی  یه متغیر توی جاوا تعریف کنید ، اون رو توی فایل string تعریف کردید.
یعنی باید کد html تون رو بصورت زیر به متغیر معرفی کنید:

کد پی‌اچ‌پی:
String text"this is<font color='blue'>blue</font>"

بعد کدهای تعیین متن رو بنویسید:

کد پی‌اچ‌پی:
Spanned spHtml.fromHtml(text);
TextView tv = (TextViewfindViewById(R.id.textView1);
tv.setText(sp); 

کد کامل که فقط باید تو جاواتون بنویسید:

کد پی‌اچ‌پی:
String text"this is<font color='blue'>blue</font>";
Spanned spHtml.fromHtml(text);
TextView tv = (TextViewfindViewById(R.id.textView1);
tv.setText(sp); 

آموزش کاملش:
http://kelidestan.com/keys/keys.php?key=827
(۱۳۹۴/۰۳/۳۰, ۱۱:۲۸ ق.ظ)'hassan8971' نوشته: [ -> ]سلام.
شما به جای اینکه متن رو توی  یه متغیر توی جاوا تعریف کنید ، اون رو توی فایل string تعریف کردید.
یعنی باید کد html تون رو بصورت زیر به متغیر معرفی کنید:
کد پی‌اچ‌پی:
String text"this is<font color='blue'>blue</font>"
بعد کدهای تعیین متن رو بنویسید:
کد پی‌اچ‌پی:
Spanned spHtml.fromHtml(text);
TextView tv = (TextViewfindViewById(R.id.textView1);
tv.setText(sp); 
کد کامل که فقط باید تو جاواتون بنویسید:
کد پی‌اچ‌پی:
String text"this is<font color='blue'>blue</font>";
Spanned spHtml.fromHtml(text);
TextView tv = (TextViewfindViewById(R.id.textView1);
tv.setText(sp); 
آموزش کاملش:
http://kelidestan.com/keys/keys.php?key=827

 

ممنون از راهنماییتون
ولی قراره برنامه محتوا محور باشه بنابر این مجبور بودم
البته روش من هم مشکلی نداشت فقط توی نمایش xml دیده نمی شد export که کردم درست شد


 
سلام دوست عزیز اگه میخوای داخل یه فایل Html یه متنی رو رنگی کنی میتونی از این روش استفاده کنی .

کد پی‌اچ‌پی:
<html>

<
body>

<
font color ="#0000FF">متن مورد نظر</font><br> <<<<<<این برای اینه که بری خط بعدی

<font color ="#aa55aa">متن مورد نظر</font>

</
body>

</
html