【问题标题】:Customized View with Horizontal Scroll带有水平滚动的自定义视图
【发布时间】:2015-12-02 18:53:40
【问题描述】:

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

PS:轮廓中最后一个值的x像素值为Last value of x for is:5499.3

【问题讨论】:

    标签: android android-layout android-scrollview android-scrolling


    【解决方案1】:

    我犯的错误是没有在我的自定义View 中提供onMeasure() 的实现。如果自定义视图有wrap_content 提到的layout_width(如果是HorizontalScrollView),我们需要在onMeasure() 中设置自定义视图的宽度。一个很好的解释是here。希望这对其他人有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-29
      • 1970-01-01
      • 2012-06-23
      • 1970-01-01
      • 1970-01-01
      • 2014-01-03
      相关资源
      最近更新 更多