xml
<?xml version="1.0" encoding="utf-8"?>
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/scr"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
</ScrollView>
java
package com.example.ScrollView;
import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.os.Bundle;
import android.view.View;
public class ScrollView extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.scrollviewtest);
ScrollView svw = (ScrollView)findViewById(R.id.scr); <<이부분에서(ScrollView)findViewById(R.id.scr); 에러가나요
// svw.setVerticalScrollBarEnabled(false);
svw.addView(new ColorView(this)); <<이부분에서 addview에서 에러가나요
}
}
class ColorView extends View{
public ColorView(Context context){
super (context);
}
public void onDraw(Canvas canvas){
Paint Pnt = new Paint();
for(int y=0; y<1024; y+=4){
Pnt.setARGB(255, 255-y/4, 255-y, 255);
canvas.drawRect(0, y,500,y+4,Pnt);
}
}
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec){
setMeasuredDimension(500,1024);
}
}




엑티비티 이름이 ScrollView인데요... 이 이름때문입니다.
원래 ScrollView라는 View가 존재하고 그것을 쓰려고 하신건데 엑티비티 이름이 ScrollView인 바람에...
저 소스 안에서 쓴 ScrollView는 모두 "엑티비티를 상속받은 클래스"로 간주됩니다.
오류가 2군데 난다고 하셨는데 첫번째는 View를 엑티비티로 형변환하려고 하니 캐스팅 오류가 나는거구요...
밑에 오류는 엑티비티의 addView를 호출하는 결과가 되기 때문에...
엑티비티에는 addView가 없으니까 오류가 나는겁니다.