0

所以我有这个代码:

@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()根据用户存储的偏好调整字体和边距。在中,我通过调用textview 并相应地调整位图的大小将onWindowsFocusChanged()图像内联到文章中。getWidth()

但是,每当此代码运行时,位图只会将自身调整为默认的 textview 大小。onWindowFocusChanged()之前调用过formatArticle(),还是我有其他问题。如果onWindowFocusChanged()首先调用,有没有办法让它等待formatArticle()完成?

4

0 回答 0