Android 使CustomView可滚动

Android 使CustomView可滚动,android,android-custom-view,scrollable,Android,Android Custom View,Scrollable,我创建了一个称为CounterWidget的自定义视图。给定数字的数字显示在单独的矩形框中(包括逗号),如图所示。对于较小的数字,渲染效果很好。但是在大数字(非常大)的情况下,渲染大于屏幕的大小,并且一些矩形框会从屏幕中消失。为了解决这个问题,我想让这个自定义视图可以滚动。如何使此自定义视图可滚动 以下是渲染的自定义视图的图像: 此外,如果数字太大,渲染将退出屏幕,如下所示: 需要解决此问题。将CustomView放在布局中的中。添加一个水平滚动视图,如 <HorizontalScro

我创建了一个称为CounterWidget的自定义视图。给定数字的数字显示在单独的矩形框中(包括逗号),如图所示。对于较小的数字,渲染效果很好。但是在大数字(非常大)的情况下,渲染大于屏幕的大小,并且一些矩形框会从屏幕中消失。为了解决这个问题,我想让这个自定义视图可以滚动。如何使此自定义视图可滚动

以下是渲染的自定义视图的图像:

此外,如果数字太大,渲染将退出屏幕,如下所示:


需要解决此问题。

将CustomView放在布局中的中。

添加一个水平滚动视图,如

<HorizontalScrollView 
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    >

  // code for CounterWidget   

</HorizontalScrollView>

//CounterWidget的代码

如果我在水平滚动视图中声明CounterWidget,则会出现这种情况。然而,我想让CounterWidget的视图在内部可滚动。我不想声明一个单独的scrollview。如果您正在动态创建counterwidget,那么使用horizontallscrollview.addview(counterwidget);要创建滚动视图,这将是如果我在水平滚动视图中声明CounterWidget。然而,我想让CounterWidget的视图在内部可滚动。我不想声明一个单独的滚动视图。