首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >onDraw,不会调用onmeasure

onDraw,不会调用onmeasure
EN

Stack Overflow用户
提问于 2011-01-27 20:22:44
回答 1查看 2.2K关注 0票数 0

我有一个有网格视图的LinearLayout:

代码语言:javascript
复制
public class ParentClass implements OnClickListener , OnFocusChangeListener
{

//instance variables.
//constructors.
//initialization method:

public initMethod()
 {
  //initializes gridview , set adapters, listeners etc.
  //+ code for adding gridview to linear layout etc.
 }
//other methods
...
}
class Grid extends ViewGroup{

        private GridView _gridView = null;      
        Grid()
        {
        super(MyActivity);
        //code for grid-view initialization goes here
        }

        public void setAdapter(GridViewAdapter gridViewAdapter) {
            // TODO Auto-generated method stub
            _gridView.setAdapter(gridViewAdapter);

        }

        @Override
         protected void onDraw(android.graphics.Canvas canvas) {
             super.onDraw(canvas);


         }
        @Override
        protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec)
        {
            super.onMeasure(widthMeasureSpec, heightMeasureSpec);

        }

        @Override
        protected void onLayout(boolean changed, int l, int t, int r, int b) {
            // TODO Auto-generated method stub
            int i = 0;
        }
    }
}

现在,我希望当我在我的Grid类的被覆盖的方法中放入一个断点时,它应该命中!为什么断点没有命中?我是不是遗漏了什么基本的东西?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-27 21:35:19

根据问题注释,网格是实例化的,但没有添加到布局中,因此它永远不会成为视图层次结构的一部分,因此没有任何东西会调用它的onLayout()等。

在Grid._gridView中引用的一个包含的GridView实例确实被添加到布局中,因此造成了混乱。

可能网格类应该扩展GridView而不是包含它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4816236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档