با سلام ،
باز هم با inlinejava میخوایم کاری رو انجام بریم که توی b4a امکانش نیست ، استفاده از تگ های HTML توی لیبل ! ! !
اولین کار این کد رو به برنامه اضافه کنید :
#if java import android.text.Html; import android.widget.TextView; public void setHtmlText(TextView x,String y){x.setText(Html.fromHtml(y));} #end if
و به این صورت ازش استفاده کنید ، پارامتر اول لیبل رو بدین و پارامتر دوم متن html رو :
Dim jo As JavaObject jo.InitializeContext jo.RunMethod("setHtmlText",Array As Object(Label1,"<h4>Amin Shahedi</h4> <p>YAHOO98.ir.ir</p>"))
واسه تگ رنگ هم چون از ” استفاده میشه توی حالت عادی نمیشه استفاده کرد ولی میتونین اون رو توی فایل txt ذخیره کنید و اون رو فراخانی کنین
و یا هم میتونین به جای ” توی تگ ها از ‘ استفاده کنید :
jo.RunMethod("setHtmlText",Array As Object(label1,"<font size='2' color='blue'>This is some text!</font>"))
نمونه کامل سورس :
#Region Project Attributes #ApplicationLabel: yahoo98.ir #VersionCode: 1 #VersionName: 'SupportedOrientations possible values: unspecified, landscape or portrait. #SupportedOrientations: unspecified #CanInstallToExternalStorage: False #End Region #Region Activity Attributes #FullScreen: False #IncludeTitle: True #End Region Sub Process_Globals 'These global variables will be declared once when the application starts. 'These variables can be accessed from all modules. End Sub Sub Globals 'These global variables will be redeclared each time the activity is created. 'These variables can only be accessed from this module. Dim label1 As Label End Sub Sub Activity_Create(FirstTime As Boolean) 'Do not forget to load the layout file created with the visual designer. For example: Activity.LoadLayout("1") Dim jo As JavaObject jo.InitializeContext jo.RunMethod("setHtmlText",Array As Object(label1,"<h4>SYED esmaeil</h4> <p>YAHOO98.ir</p>")) End Sub #if java import android.text.Html; import android.widget.TextView; public void setHtmlText(TextView x,String y){x.setText(Html.fromHtml(y));} #end if Sub Activity_Resume End Sub Sub Activity_Pause (UserClosed As Boolean) End Sub