0

我在一个例程中有一堆代码,看起来有点像这样:

a.setContentView(R.layout.myLayout);
textview t1 = (TextView) a.findViewById(R.id.mylayout_t1);
t1.setText("Hello")
t1.setTypeface(font);
t1.setTextColor(colour);
t1.setTextSize(fontSize);

textview t2 = (TextView) a.findViewById(R.id.mylayout_t2);
t2.setText("Hello Again")
t2.setTypeface(font);
t2.setTextColor(colour);
t2.setTextSize(fontSize);

我遇到的问题是,在调用例程之前,布局是使用默认字体/大小/颜色的所有字体完成的,然后它们迅速更改为指定的值,这在视觉上不是很令人愉快。

是否可以在例程的开头添加某种命令来暂停任何布局,然后在例程结束时添加另一个命令来恢复?

4

2 回答 2

1

有两种方法:

1)把你所有的代码(你上面提到的)放在onCreate()方法中,最后调用t1.setVisible(true);

2) 将代码放入创建 UI 的方法中(类似initUI()或类似的方法),并在将可见性设置为 true 之前调用此方法。

于 2012-06-07T08:51:51.350 回答
0

您是否考虑过使用 XML 来设置文本样式,而不是以编程方式进行。有关此主题的更多信息,请参阅此 Android Dve 指南页面

另一种(不好的?)方法可能是使用 XML 将视图可见性设置为 false,并且当您更改样式时,调用t1.setVisibility(true). 没有尝试过这个,所以它可能会产生类似的、不需要的结果。

于 2012-06-07T08:40:22.917 回答