2013-04-04 19 views
0
String _body = "sq Home : "+HomeScreen.edt_sqft_home.getText().toString() +"\n" 
         +"Age of Home years : "+HomeScreen.edt_age.getText().toString() +"\n" 
         +"Additional service : "+HomeScreen.output +"\n\n" 
         +"Street Name : "+HomeScreen.edt_streetname.getText().toString() +"\n" 
         +"City : "+HomeScreen.edt_city.getText().toString() +"\n" 
         +"State : "+HomeScreen.edt_state.getText().toString(); 

hiii我想要在“”中的粗体文本。比如“Sq Home”,“家庭年龄”。 它怎么样? PLZ帮我如何在android中的类文件中加粗文本?

+0

你想大写每个单词的第一个字母吗? (因为你说的是​​“sq Home”==>“Sq Home”) – 2013-04-04 10:36:29

+0

不,我只想要大胆的显示为红色。像sq Home:想要大胆?它是怎样的? – Google 2013-04-04 11:20:57

回答

0
String source = "This is example text"; 
Spannable out = new SpannedString(source); 
StyleSpan boldSpan = new StyleSpan(Typeface.BOLD); 
StyleSpan boldSpan2 = new StyleSpan(Typeface.BOLD); 
out.setSpan(boldSpan, 1, 3, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 
out.setSpan(boldSpan2, 9, 12, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 
0

如果你的字符串将要显示在TextView中,你可以使用HTML标签。 你的情况,你只需要做到这一点:

String _body = "<b>sq Home</b>: " + HomeScreen.edt_sqft_home.getText().toString() + "<br/>" 
     + "<b>Age of Home years</b>: " + HomeScreen.edt_age.getText().toString() + "<br/>" 
     + "<b>Additional service</b>: " + HomeScreen.output + "<br/><br/>" 
     + "<b>Street Name</b>: " + HomeScreen.edt_streetname.getText().toString() + "<br/>" 
     + "<b>City</b>: " + HomeScreen.edt_city.getText().toString() + "<br/>" 
     + "<b>State</b>: " + HomeScreen.edt_state.getText().toString(); 

TextView yourTextView = findViewById(R.id.yourTextViewId); 
yourTextView.setText(Html.fromHtml(_body)); 

哪里yourTextView是你的活动,显示HTML字符串的视图。

Mark Murphy用HTML tags supported by TextView写了一篇文章。