Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android,强制onLayoutChange函数在分配后执行一次?_Java_Android_Android Layout - Fatal编程技术网

Java Android,强制onLayoutChange函数在分配后执行一次?

Java Android,强制onLayoutChange函数在分配后执行一次?,java,android,android-layout,Java,Android,Android Layout,只是在我的Textview中添加了一个onLayoutChangeListener,它似乎工作得很好,但是其他一些依赖它的视图(在任何布局更改实际发生之前)没有,因为当时还没有执行内部函数,我可以伪造布局更改以强制执行内部函数吗?您可以创建另一个方法,例如,public void updateUI(),并将所需内容放入其中。然后你可以从onLayoutChanged()和任何你想要的地方调用它。问题是,我正在使用onLayoutChanged()维度,比如int left、int top、int

只是在我的Textview中添加了一个onLayoutChangeListener,它似乎工作得很好,但是其他一些依赖它的视图(在任何布局更改实际发生之前)没有,因为当时还没有执行内部函数,我可以伪造布局更改以强制执行内部函数吗?

您可以创建另一个方法,例如,
public void updateUI()
,并将所需内容放入其中。然后你可以从
onLayoutChanged()
和任何你想要的地方调用它。

问题是,我正在使用onLayoutChanged()维度,比如int left、int top、int right等。我可以从其他地方检索这些维度吗?你可以使用
getmeasuredhight()
getMeasuredWidth()
。我不确定上面和左边。