首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    View.Post()保证UI带你装逼带你飞

    1、在onCreate\onStrart()\onResume()中获取View的宽高为0; 2、在onCreate\onStrart()\onResume()中直接调用Scroview.scrollTo...而设置视图的大小和具体的位置则是通过布局层层遍历获得的。 如下图: ? ? 测量过程由measure(int , int)方法完成,该方法从上到下遍历视图树。...在递归的过程中,每个视图都会向下层传递尺寸和规格,当measure方法遍历结束时,每个视图都保存了各自的尺寸信息。...也就是说我们通过View.Post()/View.PostDelay()方法就可以实现获取view的宽高,并且Scroview.scrollTo(x,y)可以正常使用了。...但是该方法如原注释所说,当Activity的窗口得到焦点和失去焦点时均会被调用一次,如果频繁地进行onResume和onPause,那么onWindowFocusChanged也会被频繁地调用。

    65110

    【Android从零单排系列二十七】《Android视图控件——HorizontalScrollView》

    可选值有"default"(系统默认风格)、"insideInset"(滚动条在内部偏移位置显示)和"outsideInset"(滚动条在外部偏移位置显示)。...常见方法: scrollTo(int x, int y):滚动到指定的坐标位置。其中x表示水平方向上的滚动位置,y表示垂直方向上的滚动位置。...与scrollTo()相比,该方法会有一个过渡效果,使得滚动更加平滑。 fullScroll(int direction):滚动到指定方向的边界。...direction可选值为View.FOCUS_LEFT(滚动到最左边)、View.FOCUS_RIGHT(滚动到最右边)和View.FOCUS_FORWARD(按照指定方向进行滚动)。...四 总结 使用HorizontalScrollView时,需要根据实际需求和内容的水平滚动性质来设置布局结构和子视图。通过合理处理布局和内容,可以为用户提供流畅且舒适的水平滚动体验。

    1.1K10
    领券