首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android espresso NestedScrollView,如何滚动到底部

Android Espresso是一个用于编写自动化UI测试的框架。NestedScrollView是一个可以嵌套滚动的ScrollView控件。要实现滚动到底部,可以使用以下步骤:

  1. 首先,确保你的项目中已经添加了Espresso依赖。在build.gradle文件中添加以下代码:
代码语言:txt
复制
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
  1. 在测试类中,使用ViewActions.scrollTo()方法来滚动到指定的视图。在这种情况下,我们要滚动到NestedScrollView的底部。
代码语言:txt
复制
import androidx.test.espresso.Espresso;
import androidx.test.espresso.action.ViewActions;
import androidx.test.espresso.matcher.ViewMatchers;
import androidx.test.ext.junit.rules.ActivityScenarioRule;
import androidx.test.filters.LargeTest;
import org.junit.Rule;
import org.junit.Test;

@LargeTest
public class ScrollToBottomTest {

    @Rule
    public ActivityScenarioRule<MainActivity> activityRule = new ActivityScenarioRule<>(MainActivity.class);

    @Test
    public void scrollToBottom() {
        // 找到NestedScrollView并滚动到底部
        Espresso.onView(ViewMatchers.withId(R.id.nestedScrollView))
                .perform(ViewActions.scrollTo(ViewMatchers.hasDescendant(ViewMatchers.withText("底部内容"))));
    }
}

在上面的代码中,我们使用ViewMatchers.withId()方法找到NestedScrollView,并使用ViewActions.scrollTo()方法滚动到具有指定文本的子视图。

请注意,上述代码中的R.id.nestedScrollView是一个示例,你需要根据你的布局文件中NestedScrollView的ID进行相应的更改。

这是一个完整的示例,展示了如何使用Espresso滚动到NestedScrollView的底部。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android 天气APP(十)继续优化、下拉刷新页面天气数据

可以看到我在androidx.core.widget.NestedScrollView的外层嵌套了一个com.scwang.smartrefresh.layout.SmartRefreshLayout(...--NestedScrollView 里面只能包裹一个大的布局, 当这个布局长度超出手机展示的部分就可以滚动,其中overScrollMode="never"...的意思是隐藏掉滚动条到顶部和底部时的水波纹--> </androidx.core.widget.NestedScrollView...增加定位图标 之前我想了一下,定位的话还是给一个定位图标比较好,未获取到数据之前显示定位中,获取数据之后显示定位的城市和定位图标,这样可以增加用户的体验,虽然很多人不会注意这个小细节,但是很多APP之所以受欢迎就是因为细节做得好

1.1K30
  • Android开发笔记(一百三十五)应用栏布局AppBarLayout

    ,还要通知头部控件(通常是Toolbar),告诉头部控件你要怎么滚,是爱咋咋滚,还是满大街滚; 具体实现上,要在工程中做以下修改: 1、添加几个库的支持,包括appcompat-v7库(Toolbar..." /> 嵌套滚动视图NestedScrollView 虽说通过AppBarLayout可实现Toolbar...RecyclerView是其中一个特工,它可用来替代ListView和GridView;替代ScrollView的则另有其人,它便是嵌套滚动视图NestedScrollView,在Android5.0之后的...NestedScrollView多出来的功能,也就是跟AppBarLayout配合使用,以便触发Toolbar的滚动行为,你可以把它当作是兼容了Android5.0新特性的增强版ScrollView。...下面是AppBarLayout结合NestedScrollView实现的工具栏向上滚动效果截图: ?

    2K40

    Android - 仿网易云音乐歌单详情页

    前段时间模仿网易云音乐UI使用DataBinding做了一个App:CloudReader,今天把其中的类似歌单详情页单独拿出来说一下,我觉得其中还是有些干货的,关联的知识点还比较有价值,而且也有很多需要注意的地方...,并上移图片(为了使背景图的底部作为Toolbar的背景) 4、上下滑动,通过NestedScrollView拿到移动的高度,同时调整Toolbar的背景图透明度 1、Activity设置自定义元素共享切换动画...其中StatusBarUtil,是一个为Android App 设置状态栏的工具类。...3、Toolbar的背景图 仔细分析后发现网易云音乐的Toolbar的背景其实显示的是高斯模糊图的底部,所以这里基本套路是Toolbar是透明的,后面背景图取的是高斯模糊图的底部一部分。 ?...compile 'jp.wasabeef:glide-transformations:2.0.1' 4、上下滑动,渐变背景图透明度 由于NestedScrollView滚动监听只能在API23以上才能使用

    1.4K10

    进来看看是不是你想要的效果,Android吸顶效果,并有着ViewPager左右切换

    头部,中间TabLayout选择器,底部一个ViewPager ViewPager高度需要动态控制,看自己的需求了,如果是美团那种效果,就是 ViewPager高度 = NestedScrollView...--- NestedScrollView重写 需要继承自NestedScrollView并重写onStartNestedScroll和onNestedPreScroll方法,如下 package com.cyn.mt...import androidx.core.widget.NestedScrollView /** * @author cyn */ class CoordinatorScrollview : NestedScrollView...maxScrollY } /** * @param target 触发嵌套滑动的View * @param dx 表示 View 本次 x 方向的滚动的总距离...* @param dy 表示 View 本次 y 方向的滚动的总距离 * @param consumed 表示父布局消费的水平和垂直距离 * @param type

    2K30

    聊聊Android嵌套滑动

    如果滑动的时候不拦截的话,手势事件会交给子view去处理,如果子view是可以滚动的,这时候就会有冲突,所有滚动的时候事件要拦截下来交给自己处理。...接下来看下,如果拦截下来了, NestedScrollView如何处理触摸事件的: DOWN 的时候直接触发嵌套滑动: MOVE 的时候 在 mIsBegingDragged 的false但是距离还没到的时候...因为有了一次 pre-scroll 操作,我们才可以让子view在第一次执行嵌套滑动分发的时候,带上自己没有消费的距离,也就是 unconsumedY : 这里 Android 的嵌套滑动机制就比较明了了...嵌套滚动方案的选择 有了这些接口之后,我们可以看到其实内置的Android 控件都支持了滑动嵌套,那么是否我们平时使用的方法都是正确的呢?...总结 这里,Android的嵌套滑动机制就介绍完了。

    1.3K10

    NestedScrollView+Recyclerview下滑卡顿解决方法

    下面我们一一来解决这些问题 在开发项目中,涉及到到商品详情页,新闻详情页等的页面时,通常情况下,商品详情页的底部会附上商品的评论或者是相关商品的的推荐,或者是相关性的文章.那么我们就会用到列表的RecyclerView...<android.support.v4.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android...</android.support.v4.widget.NestedScrollView 首先.滑动动卡顿的问题....已经可以解决该问题,但是在使用NestedScrollView嵌套RecyclerView的时候会发现我们在RecyclerView上滑动的时候没有了滚动的效果,查看文档找到的解决办法: LinearLayoutManager...以上就是关于NestedScrollView+Recyclerview下滑卡顿的所有方法,希望我们整理的东西能够真正帮助到你,喜欢的话就收藏一下吧。

    2.8K20

    细说 AppbarLayout,如何理解可折叠 Toolbar 的定制

    可能大家注意到了上面示例中有 app:layout_scrollFlags 这样的属性,大家一定很好奇,它们是如何作用的。不要着急,下面就讲这一块的内容。...也就是说 snap 代表一种吸附的行为,当一个滑动事件结束后,Toolbar 会向最接近它的边缘自行滚动。那什么是最近的概念呢?比如向上滑动时,如果滑过了一半它就向上滚动,否则滚动回原来的地方。...还是以按钮为例,手指按下去时,按钮给的反馈是背景颜色发生改变,这种直接的视觉效果差异就是反馈,它提示了按钮从正常状态按下状态的变化。 那好。现在,我们再来思考 Toolbar。...如何理解视差?就是滚动的速度不同,造成的视觉差异效果。也就是说 CollapsingToolbarLayout 中有的 view 滚动的快一些,其它的滚动的慢一些。...可以看到,不管怎么滚动,Toolbar 固定不动。 这里为止,利用 AppBarLayout 就能实现可折叠的 Toolbar 了。

    3K30

    Android 折叠式布局

    嵌套好之后设置一些简单的样式即可 这一步基本上这个折叠布局已经完成了,然后只要填充相关的控件即可实现效果,要注意的点是Toolbar中放置的是你需要折叠和展开的控件,而AppBarLayout中放置的是...这里我们就已经实现了这个折叠式,当你点击这个蓝色背景标题往上面滑动时,ImageView就会折叠起来,往下滑动时图片就会展开。...为了使体现更好可以AppBarLayout下面放一个滚动条,不要用ScrollView而是NestedScrollView因为这里你是要联动的。...的总高度就会超过手机屏幕,形成滑动之后图片向上面展示的效果,其实加了NestedScrollView之后,即使里面什么东西都没有,你照样可以滚动,但是如果你用ScrollView就不行,它里面就必须要有东西才行...> <android.support.v4.widget.NestedScrollView android:layout_width="match_parent"

    1.4K20
    领券