`
wangjie2013
  • 浏览: 173444 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

初始化ScrollView位置到顶部

阅读更多

    在使用scrollview内部包含listview或者ExpandableListView的时候,实现屏幕整体滑动,在网上查到可以这样做:继承listview(或者ExpandableListView)复写onMeasure:

 

	@Override
	protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
		// 加上下面的话即可实现listview在scrollview中滑动
		heightMeasureSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
				MeasureSpec.AT_MOST);
		super.onMeasure(widthMeasureSpec, heightMeasureSpec);
	}

 这个时候会出现一个问题就是scrollview的初始位置到了底部,不是顶部,可能你尝试过scrollto方法,但是scrollto是立刻执行,是看不到效果的,我们必须选择延迟执行滑动:scrollview.smoothScrollTo(0, 0)

 

分享到:
评论

相关推荐

    ScrollView循环滚动

    例如,可以使用ViewStub或懒加载策略减少不必要的视图初始化。 7. **动画效果**:为了让用户体验更好,可以添加一些动画效果,如淡入淡出,使得滚动更加自然。 8. **数据绑定**:如果内容是动态数据,如列表项,...

    下拉刷新scrollview

    在项目中,首先需要将自定义的ScrollView或者SwipeRefreshLayout添加到布局文件中,然后在代码中初始化并设置相应的回调。例如,对于SwipeRefreshLayout,可以通过setOnRefreshListener()方法设置监听器,处理刷新...

    Android自定义scrollView实现顶部图片下拉放大

    在自定义scrollView中,我们需要记录首次按下位置、是否正在放大等状态,并在onFinishInflate方法中初始化控件。在onMeasure方法中,我们需要设置scrollView的测量模式。 在自定义scrollView中,我们还需要实现 ...

    scrollview的使用

    在实际应用中,scrollTo常用于初始化时设定滚动位置,而scrollBy则常用于动态调整,比如在用户触发某个操作后平滑滚动到特定位置。 最后,关于TestScrollView,这可能是一个包含ScrollView测试代码的文件,通过查看...

    android scrollview 自动滚动到顶部或者底部的实例

    另外,还提到了一种方法,即在ScrollView内部的第一个控件上设置属性,以便在初始化时自动获取焦点并触发滚动效果: ```xml android:focusable="true" android:focusableInTouchMode="true" ... /> ``` 这里的`...

    Android中使用ScrollView指定view的顶部悬停效果

    // 初始化ScrollView和两个TextView scrollView = findViewById(R.id.scrollview); specificTextView = findViewById(R.id.specific_text_view); specificTextViewGone = findViewById(R.id.specific_text_view_...

    ScrollView实现自定义RelativeLayout跟随手势上下滑动显示隐藏

    // 初始化标题栏并设置为隐藏 headerLayout = new RelativeLayout(context); // 添加标题栏到ScrollView的顶部 addView(headerLayout); // 设置初始状态为隐藏 headerLayout.setVisibility(View.GONE); } @...

    让ScrollView头部的View实现伸缩动画效果

    - 要确保头部View的高度在初始化时已经被正确设置。 - 如果头部View包含其他可交互的组件(如按钮、TextView等),可能需要在动画过程中处理点击事件的透明度问题,以防止在头部缩小后仍能响应点击。 - 在实际...

    andorid ScrollView内layout的悬停效果

    在onScrollChanged()方法中,我们计算新的顶部位置并更新mStickyView的布局。 最后,为了在项目中使用这些功能,你需要在布局XML文件中使用自定义的ScrollView,并确保正确设置需要悬停的布局。例如: ```xml ...

    Android 最简单的scrollView

    默认情况下,ScrollView并不具备回弹效果,即当滑动到内容的顶部或底部时,不会有自然的反弹动作。 要实现自定义的ScrollView并加入回弹效果,我们需要继承Android的ScrollView类,并重写其滚动相关的回调方法。...

    上拉下拉刷新,支持ListView,GridView,ScrollView

    4. 初始化和配置`ZrcListView`:在Activity或Fragment的onCreate方法中,找到对应的ListView或GridView实例,然后调用`ZrcListView`的初始化方法并传入自定义的刷新视图和回调接口。 5. 使用`ZrcListView`:在数据...

    ScrollView+ListView 解决滑动冲突

    // 初始化ListView listView = new ListView(getContext()); // 添加ListView到ScrollView addView(listView); } @Override public boolean onInterceptTouchEvent(MotionEvent ev) { if (listView....

    Android ScrollView实现反弹效果的实例

    - 自定义构造函数需要继承ScrollView的构造方法,确保初始化过程能够正确执行。 3. **onFinishInflate()**: - 覆盖此方法,当所有子视图添加完毕后,获取并保存第一个子View(即inner)。 4. **onTouchEvent()*...

    ScrollView图片下拉变大

    // 初始化头部图片 headerImageView = new ImageView(getContext()); LayoutParams layoutParams = new LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); ...

    ScrollView等布局下拉刷新控件

    3. 初始化和设置回调:在Activity或Fragment的onCreate方法中找到"NLPullRefreshView"实例,并设置刷新回调函数,以便在用户触发刷新时加载新数据。 4. 开始刷新:在回调函数中执行实际的刷新操作,完成后调用刷新...

    scrollview+listview

    `ListViewTestActivity.java`很可能是测试这个组合的主活动类,它会设置布局,并初始化`ListView`,加载数据和适配器。`MyAdapter.java`是自定义的适配器,它扩展了`BaseAdapter`或`ArrayAdapter`,负责将数据绑定到...

    android ScrollView中 下拉放大图片

    在XML布局文件中,创建一个ScrollView,然后在ScrollView内嵌套一个LinearLayout或其他适合的布局,将需要放大的ImageView放在顶部。例如: ```xml <ScrollView android:layout_width="match_parent" android:...

    Android下拉刷新控件(ListView好ScrollView版).zip

    - `RefreshScrollActivity.class`:这是主要的Activity,可能会初始化并管理下拉刷新的行为。 - `RefreshScrollActivity$1.class`:这可能是匿名内部类,通常用于监听事件,如滑动事件。 - `R$id.class`、`R....

    scrollview下拉放大效果,弹回效果动画(基于手势,不导入第三方包)重新上传

    MainActivity.java中,开发者可能初始化了ScrollView,设置了手势监听器,并在回调函数中处理各种手势。布局文件中,头部视图和ScrollView的内容区域会有相应的定义,以便在放大和回弹时正确显示。 总的来说,这个...

Global site tag (gtag.js) - Google Analytics