2015-05-20 46 views
-5

好日子我想在textview中隱藏一些指定或特定部分的文本!重要提示:我不是在談論如何隱藏全文本視圖TextView.setVisibility(View.Gone)我不是在談論textview中的透明文本!即時通訊不是說在textview中隱藏全文!所以請幫我隱藏一些文字。 例如:可以說我擁有一個帶有文本的文本視圖(10-體育用品) 我想隱藏(10-)並只顯示體育用品文字。任何幫助將不勝感激!非常感謝您的提前!在TextView中只隱藏文本的一部分

+1

爲什麼不從指定的字符串中創建子字符串,並執行textView.setText(substring);而不是隱藏textview部分? – NarendraJi

+1

用tv.setText改變文字 – webo80

+0

嗯,我不知道它,所以你可以給我一個響應鏈接,我可以看到那是什麼? –

回答

3

雖然連我將不勝感激你的情況下,以強烈DroidWorm /加布裏埃拉方法去,只爲所有誰可能在將來看到其他人的信息。

如果你真的要隱藏只是一個擁有整個字符串本身就是你的TextView的一部分,你應該使用SpannableString,如下: -

 tvHello = (TextView) findViewById(R.id.tvHello); 
     SpannableString customText = new SpannableString("10-Sporting Good"); 
     customText.setSpan(new RelativeSizeSpan(.1f), 0, 3, 0); 
     tvHello.setText(customText); 

此代碼將在技術上隱藏10- from 10-Sporting好不使用子字符串。

+0

謝謝你只有你的選擇做了我想要的東西,並幫助我只!!!!謝謝! –

0

它前面總會有「10_」嗎?或者在你想要的文字前總會有3個字符?或者在你想要的文字前總會有「 - 」或「_」?

如果是這樣,你可以做一個簡單的方法,它需要子字符串,然後更新textview。如果是的話我可以幫你寫一個簡單的方法

2

你可以嘗試讓整個文本像

String text = textView.getText().toString(); 

,然後利用它串這樣的:

String wantedSubstr = text.substring(4); //for example - everything from the 4th index to the end 

然後設置該字符串作爲您的TextView的文字是這樣的:

textView.setText(wantedSubstr); 
+0

是的,這是我的目標。只要有一個一致的前綴,這將工作。 –

+0

是的,它會:) –

0

cannot hide part of textView而不是你可以使用它的特定字符串和setText的子字符串。

不喜歡它:

String originalString = "10-Sporting Goods"; 
String subString = originalString.substring(3); 
textView.setText(asubstring); 
0

有一個它的可能的解決方案是that..First你必須要找到的索引(位置)「 - 」,比根據分割字符串因此,利用它下面的代碼

String text = textView.getText().toString(); 
int position=text.indexOf('-'); 
String wantedSubstr = text.substring(position+1); 
textView.setText(wantedSubstr);