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()中设置自定义视图的宽度。对此的一个很好的解释是。希望这对其他人有帮助