8月 012020
使用如下代码:
1 2 3 4 5 6 |
tvMyAccount.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() { tvMyAccount.setWidth(tvMyAccount.getHeight()); } }); |
本来是想实现tvMyAccount这个TextView的宽度始终等于高度。
但是这个会造成UI线程一直在处于忙碌状态,可能会造成如下后果:
1. Android Studio中Layout Inspector无法获取Activity的部局
2. 使用Instrumentation进行自动化测试时,无法测试
addOnGlobalLayoutListener的原理
待整理
Sorry, the comment form is closed at this time.