gpt4 book ai didi

android - 如何在 Android 中滚动自定义 View

转载 作者:行者123 更新时间:2023-11-29 22:24:21 25 4
gpt4 key购买 nike

对不起,我的英语不好,但我需要你的帮助。我创建了一个自定义 View 包 com.gwprogram;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.drawable.ShapeDrawable;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.ScrollView;
import android.widget.Toast;

public class DrawCanvasView extends View{

Section[] sections;
String authorName;
String title;
String copyright;

public DrawCanvasView(Context context) {
super(context);
setFocusable(true);
}

public void setAttributes(Section[] sections, String authorName,
String title, String copyright) {
this.sections=sections;
this.authorName=authorName;
this.title=title;
this.copyright=copyright;
invalidate();
}

@Override
protected void onDraw(Canvas canvas) {
//Some code for draw sections and other attributes
}
}

在 Activity 中我创建了这段代码:

package com.gwprogram;

import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.widget.ScrollView;
import android.widget.Toast;

public class Main extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
DrawCanvasView canvView=new DrawCanvasView(this);
canvView.setBackgroundColor(Color.WHITE);
setContentView(canvView);
NoteSheet sheet=new NoteSheet(canvView);
sheet.draw();
}
}

但是图像非常大,我的 DrawCanvasView 需要 ScrollView 。帮助我,我不知道如何在我的情况下创建 ScrollView 。谢谢。

最佳答案

您可以在您的 xml 中添加类似这样的内容:

 <ScrollView android:layout_width="wrap_content" android:layout_height="wrap_content">
<...>
</ScrollView>

或者你也可以按照CaspNZ说的去做。

关于android - 如何在 Android 中滚动自定义 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6349494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com