gpt4 book ai didi

android - ScrollView 不使用自定义 View 滚动

转载 作者:搜寻专家 更新时间:2023-11-01 09:06:56 24 4
gpt4 key购买 nike

我有一个 ScrollView,里面有一个自定义 View 。它不会滚动。如果我在其中放入一个 TextView ,我可以让它滚动。我一直在寻找解决方案,但找不到它无法滚动的原因。

我假设我需要在我的自定义 View 绘制时以某种方式通知 ScrollView。此代码来自自定义控件上的 onDraw。

    canvas.drawLine(0, 0, 2000, 2000, paint);
canvas.drawLine(0, 200, 2000, 200, paint);
canvas.drawLine(0, 300, 2000, 300, paint);
canvas.drawLine(0, 400, 2000, 400, paint);
canvas.drawLine(0, 500, 2000, 500, paint);
canvas.drawLine(0, 600, 2000, 600, paint);
canvas.drawLine(0, 700, 2000, 700, paint);
canvas.drawLine(0, 800, 2000, 800, paint);
canvas.drawLine(0, 900, 2000, 900, paint);
canvas.drawLine(0, 1000, 2000, 1000, paint);
canvas.drawLine(0, 1100, 2000, 1000, paint);

这是xml文件

<HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android"    
android:id="@+id/button_scroll"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center_horizontal"
android:fillViewport="true" >

<SCEWidgetWarehouseView
android:id="@+id/WarehouseView"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />



</HorizontalScrollView>

最佳答案

问题很可能是您没有在自定义 View 中正确实现 onMeasure(int, int)。此方法用于告诉系统您的 View 有多大。这在使用 wrap_content 时尤为重要。

关于android - ScrollView 不使用自定义 View 滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11163698/

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