作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何让观察者进入监听者?示例:
ViewTreeObserver myObserver = myLayout.getViewTreeObserver();
myObserver.addOnPreDrawListener(new OnPreDrawListener() {
@Override
public boolean onPreDraw() {
// I want to get the myLayout or myObserver here,
// but I don't want to use the lines below
RelativeLayout myLayout = (RelativeLayout)findViewById(myId);
myLayout.getViewTreeObserver().removeOnPreDrawListener(this);
最佳答案
我试过玩听众实例,我不知道它有多准确,但它有效:)
final class MyOnPreDrawListener implements OnPreDrawListener
{
private RelativeLayout myLayout;
public void setMyLayout(RelativeLayout layout){
myLayout = layout;
}
@Override
public boolean onPreDraw() {
// now I have myLayout here
return true;
}
}
然后我打电话
ViewTreeObserver observer = myLayout.getViewTreeObserver();
MyOnPreDrawListener myListener = new MyOnPreDrawListener();
myListener.setMyLayout(myLayout);
observer.addOnPreDrawListener(myListener);
关于java - 从附加的 OnPreDrawListener 对象中获取 ViewTreeObserver 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22248948/
我有一个在我的方法中创建的 HashMap final HashMap listViewItemBounds = new HashMap(); 将可见 View 的所有边界保存在 ListView 中
如何让观察者进入监听者?示例: ViewTreeObserver myObserver = myLayout.getViewTreeObserver(); myObserver.addOnPreDra
我使用 OnPreDrawListener 获取 imageview 宽度和 Hieght 它正确返回但我不能在该方法之外使用 在 OnCreate 中: @Override protecte
图库 Activity : ================== TextView (tv) ------------------ | tv | tv | tv | ------------
我是一名优秀的程序员,十分优秀!