2012-10-10 24 views
1

我是新來的android和我試圖取代粗體風格的字符在arraylist字符串中的特定字符。我在做什麼是:替換字符只從字體樣式大膽

String myName = "76492"; 

這是我的搜索字符串,我想搜索此字符串到ArrayList然後我想大膽的性格那些在arraylist.Arraylist串獲得時78758,3660,56798, 6514,90679。

TextView txtf = (TextView)findViewById(R.id.textView4); 
TextView txtS = (TextView) findViewById(R.id.textView5);          
TextView txtT = (TextView)findViewById(R.id.textView6); 
TextView txt1 = (TextView) findViewById(R.id.textView9); 
TextView txt2 = (TextView) findViewById(R.id.textView13); 

String str= myName.replaceAll("6", "<b>6</b>");         
Spanned text = Html.fromHtml(str); 
txtf.setText(text); 
txtS.setText(text); 
txtT.setText(text); 
txt1.setText(text); 
txt2.setText(text); 

但是,這是由字符串匹配系統字符大膽的風格全部更換Textview字符串。 1879年搜索字符串,這是取代舊的字符串,但我想DONOT這種類型的替代。②要在大膽的風格

+0

究竟是什麼問題?你的'strlottery'是什麼? –

回答

2
<style name="boldText"> 
    <item name="android:textStyle">bold</item> 

</style> 

只有特定位置的字符改變粘貼在你style.xml這是valuse文件夾下的佈局此代碼段。

txtf.setTextAppearance(this, R.style.boldText); 

這行代碼是爲您的文本視圖顯示爲粗體。

+0

感謝迴應,但我想動態字符串上使用大膽的樣式,只匹配字符粗體不是所有textview字符串.. – vabhavsingh

+0

是的。首先將字符串設置爲textview,然後將粗體屬性應用於textview .. – Santosh

+0

我想我的搜索string用粗體「6」字符替換所有textview字符串 – vabhavsingh

1

使用跨度。然後你可以指定你的字符串的一部分,並指定你想要的任何格式或顏色。看看this。 編輯:澄清:跨越你不替換字符。使用一些字符串方法來查找要更改爲粗體的字符的位置,並在這些位置上創建一個跨度,併爲該跨度分配粗體格式。

+0

謝謝..for response.i我不想替換我的字符串從跨越新的字符串。我只想要特定字符的粗體 – vabhavsingh