Hi All,
I am trying to create an application with UI totally in Java.
I have a view whose's onDraw function displays a large volume of text.
To add scrolling ability , i have created a new ScrollView and added
the previous view as a child.
The contents are being displayed on the screen , but the scrolling
functionality is not working.
Could anyone please guide me so as to how can i enable vertical n
horizontal scrolling of the text.
Here is the code snippet :-
import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup.LayoutParams;
import android.widget.ScrollView;
public class TempScrollView extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ParentView parentView = new ParentView(this);
setContentView(parentView);
}
private class ChildView extends View{
public ChildView(Context c)
{
super(c);
this.setLayoutParams(new LayoutParams
(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));
}
public void onDraw(Canvas c){
Paint p = new Paint();
p.setColor(Color.BLUE);
for(int i=0;i<200;i++){
c.drawText("This is a
string",(float)0.0,(float)(i*10.0),p);
}
}
}
private class ParentView extends ScrollView{
public ParentView(Context c)
{
super(c);
childView = new ChildView(c);
this.setLayoutParams(new LayoutParams
(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));
this.addView(childView);
this.setFocusable(true);
this.setFocusableInTouchMode(true);
}
public void onDraw(Canvas c)
{
childView.onDraw(c);
}
private ChildView childView;
}
}
Any help would be greatly appreciated...
Thanks And Regards
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en