gpt4 book ai didi

android - 如何在 Android 中的 UI 线程之后等待?

转载 作者:行者123 更新时间:2023-11-29 21:34:21 27 4
gpt4 key购买 nike

在我的 Activity 中,我有一种方法可以根据 TextView 的宽度使字体大小变大或变小。我在 TextView 上执行了一个 setText 以输入一个新值(这很可能会增加或减少 ViewText 的宽度),然后直接进入我的方法。我的问题是,当我进入我的方法时,TextView 的大小还没有改变,所以我猜测 UI 线程需要更多时间来完成 TextView 的大小调整,因此我的方法不起作用.那么我如何在 UI 线程之后等待,以便我可以正确执行我的方法代码?

这是我主要 Activity 的代码。 texteAffichage 方法只是设置我的 TextView 中的内容,而 gestionPolice 正在根据需要调整字体大小。当我在 gestionPolice 中执行 sysout 时,我从未获得 TextView 的当前宽度,因为它似乎没有时间这样做。

affichage.setText(texteAffichage((Button) v));
gestionPolice();

最佳答案

您可以使用Handler延迟您的代码:

 Handler h = new Handler();

h.postDelayed(new Runnable() {

@Override
public void run() {
// DO DELAYED STUFF
}
}, your_variable_amount_of_time); // e.g. 3000 milliseconds

旁注:我认为您的问题不会发生,因为 setText(...) 方法需要太多时间。发布您的代码,以便其他人可以查看。

关于android - 如何在 Android 中的 UI 线程之后等待?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18751973/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com