所以我有这段代码:
@Override
protected void onCreate(Bundle bundle) {
super.onCreate(bundle);
...
setContentView(R.layout.article_layout);
TextView titleView = (TextView)findViewById(R.id.article_title);
TextView content = (TextView)findViewById(R.id.article_content);
formatArticle(titleView, content);
....
}
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
....
code that deals with placing images in formatted article.
}
在此代码中,我有一对使用默认字体大小和边距创建的文本视图。然后我将它们传递给formatArticle()
,将字体和边距调整为他们存储的用户首选项。在onWindowsFocusChanged()
中,我通过调用textview的getWidth()
并相应地调整位图大小来将图像内联到文章中。
但是,每当此代码运行时,位图只会将其自身调整为默认的textview大小。在onWindowFocusChanged()
之前调用formatArticle()
,还是有其他问题。如果首先调用onWindowFocusChanged()
,是否可以让我等待formatArticle()
完成?