scrollview任意位置的定位
来源:互联网 发布:淘宝该版本不支持授权 编辑:程序博客网 时间:2024/05/16 12:07
在android开发中很多时候会遇到一屏显示不下所有内容的现象,那大家也知道这个时候肯定会想到用scrollview来进行滚屏显示。
这个时候由于某些需求,会要求在最开始显示scrollview的时候就定位到某一处,这篇博文就是来讲这个的哈~
首先,scrollView.scrollTo( x, y );这个方法是能对滚动条进行定位的,这个大家都知道。
But,貌似很多时候这个方法的调用没有什么效果呀……
上面所说的调用scrollTo方法看上去好像并没有起到对滚动条进行定位的效果,其实是因为我们是在onCreate里调用的这个方法,而在onCreate方法没有结束的时候,activity的数据并没有完全加载好,所以这个时候调用该方法不会有什么实际的效果的。
So,正确的调用方法来啦~
先定义一个runnable接口
- private Runnable runnable = new Runnable() {
- @Override
- public void run() {
- scrollView.scrollTo(0, 300);// 改变滚动条的位置
- }
- };
然后在你想要主动定位滚动条位置的地方用一个handler来把这个runnable对象post出来,最好来个延时
- handler = new Handler();
- handler.postDelayed(runnable, 200);
这个样子就可以起到主动定位scrollview到任意位置的作用啦~
另外还有一些情况是要直接将scrollview定位到最底端显示的,可以采用如下方法
- scrollView.scrollTo(0, linearLayout.getMeasuredHeight() - scrollView.getHeight());
其中,linearLayout是scrollview里的子view,这样就可以在显示的时候就直接显示scrollview的最底部了哟~
0 0
- scrollview任意位置的定位
- scrollview显示到任意位置的定位
- ScrollView的任意位置定位,scrollTo和scrollBy无效
- 显示scrollview时对滚动条进行任意位置的定位
- 显示scrollview时对滚动条进行任意位置的定位
- 显示scrollview时对滚动条进行任意位置的定位
- 显示scrollview时对滚动条进行任意位置的定位
- 显示scrollview时对滚动条进行任意位置的定位 .
- 显示scrollview时对滚动条进行任意位置的定位
- 显示scrollview时对滚动条进行任意位置的定位 .
- UITextField的光标定位在任意位置及银行卡号的输入问题
- Android使ScrollView显示到底部或任意位置
- Android中ScrollView显示底部或任意位置
- 从源码出发:ScrollView实现以惯性滑动的形式滑动到任意位置/禁止惯性滑动/监听惯性滑动
- 定位滚动条的位置
- 求子串位置的定位函数
- 浅析LocationManager的位置定位
- 定位迭代器的中间位置
- 软件版本号规范
- 关于Ehcache缓存数据到磁盘时的细节
- Java 令牌机制 防止表单重复提交
- 电梯女神
- Log4j最简入门
- scrollview任意位置的定位
- heat客户端的stack查询命令的stack_name/stack_id转换流程
- iOS 时间操作
- JavaMail(JAVA邮件服务) API详解
- 在iOS 8中使用UIAlertController
- DLL 基于IHE ITI-ATNA技术规范的区域医疗信息共享安全问题解决方案
- Android Studio系列教程四--Gradle基础
- UIButton: set image for selected-highlighted state
- 单链表排序方法