2012-08-09 100 views
0

那么是否有可能动态地更改文本部分文本的文本大小 假设我们有一个方法可以做到这一点......我错过了什么...我想让x变量重复两次大如Y ...他们是字符串顺便说一句...在文本视图中更改文本

private void Data_transfer() { 

    test3.setText(x + " " + y); 
    } 
+1

可能是http://stackoverflow.com/questions/7388361/textview-with-different-textsize的副本 – nandeesh 2012-08-09 18:46:58

回答

2

您可以使用Spannable类型与TextView设置multiple styles in one field

在你的情况,你可以做到这一点,像这样,使用fromHtml()方法产生一个Spannable字符串:

test3.setText(Html.fromHtml("<font size='10'>" + x + "</font> <font size='5'>" + y + "</font>")); 

而且你可以,当然,改变105到任何值你喜欢。

+0

非常感谢你c: – user1480742 2012-08-09 18:54:05

0
private void Data_transfer() { 

TextView tv = (TextView)findViewById(R.id.textView1); 
tv.setText("Welcome to android"); 

} 
+1

你是否......甚至读过这个问题? – Eric 2012-08-09 18:49:01

+0

他编辑他的问题纠正 – Furqi 2012-08-09 18:49:54

+0

好吧我知道那部分,但如果你的文本由3个变量组成:a,b,c ..a = Welcome,b = to,c = android ...并且我需要不同的大小他们每个人......那么呢? – user1480742 2012-08-09 18:50:30