一、自己定义的myView里面内容过大,一个屏幕根本显示不了,想通过加入滚动条来实现他的滚动,可是在我增加了滚动条之后(网上查,只能通过ScrollView来加滚动条),myView里面的内容就显示不了了,我想知道这是为什么?(看到的效果是,我的内容显示了一下,就没有了)
二、在重写的 onMeasure()方法中, 我加入了一句 System.out.println("测试") 打印了两次,有谁能告诉一下我,这个方法是怎么被调用的。
------解决方案--------------------
那你滚动的时候看看view的ondraw走了几次
------解决方案--------------------
在你的myView中加上下面的代码
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
setMeasuredDimension(800, 2000);
}
onMeasure 是view的函数,你自己再看下参数吧,肯定可以的