如题所述,这边我模拟出了这个问题,不知道哪位大侠有解决的方法。
在这边谢过了。
过程是这样的,我在xml布局文件里面使用自己的创建的一个继承自ScrollView的类,
然后在自己创建的这个类里面使用OnDraw里面的canvas来进行绘制,
可是原先ScrollView的滚动效果就消失了,大致代码如下: @Override
protected void onDraw(Canvas canvas){
super.onDraw(canvas);
Log.d(null,"current measured height is:"+getMeasuredHeight());// 这边显示的是两屏的高度
Log.d(null,"screen height is:"+mScreenHeight);
Rect rect=new Rect(50,0,mScreenWidth-50,mScreenHeight<<1);
canvas.drawRect(rect,mFilledPaint);
} @Override
public void onMeasure(int widthMeasureSpec,int heightMeasureSpec){
super.onMeasure(widthMeasureSpec,heightMeasureSpec);
setMeasuredDimension((int)mScreenWidth,(int)mScreenHeight<<1);
} private void init(){
mFilledPaint.setStyle(Paint.Style.FILL);
mFilledPaint.setColor(Color.WHITE); mScreenWidth=((Activity)mContext).getWindowManager().getDefaultDisplay().getWidth();
mScreenHeight=((Activity)mContext).getWindowManager().getDefaultDisplay().getHeight();
}
在这边谢过了。
过程是这样的,我在xml布局文件里面使用自己的创建的一个继承自ScrollView的类,
然后在自己创建的这个类里面使用OnDraw里面的canvas来进行绘制,
可是原先ScrollView的滚动效果就消失了,大致代码如下: @Override
protected void onDraw(Canvas canvas){
super.onDraw(canvas);
Log.d(null,"current measured height is:"+getMeasuredHeight());// 这边显示的是两屏的高度
Log.d(null,"screen height is:"+mScreenHeight);
Rect rect=new Rect(50,0,mScreenWidth-50,mScreenHeight<<1);
canvas.drawRect(rect,mFilledPaint);
} @Override
public void onMeasure(int widthMeasureSpec,int heightMeasureSpec){
super.onMeasure(widthMeasureSpec,heightMeasureSpec);
setMeasuredDimension((int)mScreenWidth,(int)mScreenHeight<<1);
} private void init(){
mFilledPaint.setStyle(Paint.Style.FILL);
mFilledPaint.setColor(Color.WHITE); mScreenWidth=((Activity)mContext).getWindowManager().getDefaultDisplay().getWidth();
mScreenHeight=((Activity)mContext).getWindowManager().getDefaultDisplay().getHeight();
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货