让自定义的view滚动起来

来源:互联网 发布:网络金融部工作怎么样 编辑:程序博客网 时间:2024/05/01 14:52

原文地址:http://blog.csdn.net/geolo/article/details/5996384

1. 首先,继承View的类下要有重写onMeasure()方法,其中setMeasuredDimension()方法一定要写,这样在插入到scrollView里的时候才可以设置你的宽高。

代码如下:

  

[java] view plaincopyprint?
  1. @Override  
  2. protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {  
  3.     if(imageBitmap != null){  
  4.         setMeasuredDimension(200400);           
  5.     }  
  6. }  
 

 

2. 在你的Activity里的代码是:

[c-sharp] view plaincopyprint?
  1. ScrollView mScrollView = new ScrollView(this);  
  2.     FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(  
  3.             FrameLayout.LayoutParams.FILL_PARENT,   
  4.             FrameLayout.LayoutParams.FILL_PARENT);  
  5.     DrawUtil2 duView = new DrawUtil2(this , name);  
  6.     mScrollView.addView(duView);  
  7.     setContentView(mScrollView , params);  
 

原创粉丝点击