Android 带有水平滚动的自定义视图

Android 带有水平滚动的自定义视图,android,android-layout,android-scrollview,android-scrolling,Android,Android Layout,Android Scrollview,Android Scrolling,我正在尝试编写一个具有水平滚动能力的自定义视图。我已经在论坛上浏览了很多帖子,但是我仍然无法得到我想要的。 我想要一个自定义视图,在该视图上绘制音频录制的音高轮廓。俯仰轮廓相当长,适合屏幕。所以,我想在这里添加一个水平滚动条。 现在,我已经创建了一个自定义视图,扩展了水平滚动视图。一旦窗口具有焦点,我将在屏幕上查看并绘制俯仰轮廓。完成绘图后,我尝试通过调用scrollTo(getRight(),0)跳到最右边的位置。这不会改变任何东西,轮廓是完全相同的位置。当我尝试使用getRight()打印值

我正在尝试编写一个具有水平滚动能力的自定义视图。我已经在论坛上浏览了很多帖子,但是我仍然无法得到我想要的。 我想要一个自定义视图,在该视图上绘制音频录制的音高轮廓。俯仰轮廓相当长,适合屏幕。所以,我想在这里添加一个水平滚动条。 现在,我已经创建了一个自定义视图,扩展了
水平滚动视图
。一旦窗口具有焦点,我将在屏幕上查看并绘制俯仰轮廓。完成绘图后,我尝试通过调用
scrollTo(getRight(),0)
跳到最右边的位置。这不会改变任何东西,轮廓是完全相同的位置。当我尝试使用
getRight()
打印值时,它会给出值
1794
。我正在使用Nexux 5进行测试。有人能给我一些提示吗


PS:轮廓中最后一个值的x像素值是is:5499.3的x的最后一个值
我犯的错误是没有在我的自定义
视图中为
onMeasure()
提供实现。如果自定义视图的
layout\u width
被称为
wrap\u content
(如果是
HorizontalScrollView
),我们需要在
onMeasure()中设置自定义视图的宽度。对此的一个很好的解释是。希望这对其他人有帮助