Android ScrollView显示到底部或任意位置实现代码
Android ScrollView显示到底部或任意位置
其实使ScrollView显示底部并不难。它有自己的方法fullScroll():
1、显示顶部:
scrollView.fullScroll(ScrollView.FOCUS_UP);
2、显示底部:
scrollView.fullScroll(ScrollView.FOCUS_DOWN);
但是,有一点一定需要注意。这个方法不能直接调用,因为在Android里面,他的很多函数都是基于消息队列来实现的,也就是说fullScroll()这个方法在很大的几率(这个几率一般情况在99%以上了再见)上会执行在ScrollView显示之前。那么他就不起作用了。就会造成很常见的问题,显示底部失败。于是乎,就想到了让这个方法延迟启动,通过handler来启动:
handler.post(new Runnable() { @Override public void run() { scrollView.fullScroll(ScrollView.FOCUS_DOWN); } });
3、显示任意位置scrollTo(),这个和上面说的一样,一定要在addView完成,显示以后调用才有效
/* *@params sl ScrollView * ll ScrollView包含的子View,我的是LinearLayout */ public void scrollToBottom(final View sl, final View ll) { Handler mHandler = new Handler(); mHandler.postDelayed(new Runnable() { public void run() { if (sl== null || ll == null) { return; } //end要显示的位置,可以根据自己的需要来计算 int end = (ll.getMeasuredHeight() - sl.getHeight()) / 4; if (end < 0) { end = 0; } sl.scrollTo(0, end); } }, 500);//延迟500ms启动
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
相关推荐
-
Android TabWidget切换卡的实现应用
TabWidget类似于Android 中查看电话薄的界面,通过多个标签切换显示不同内容.要实现这一效果,首先要了解TabHost,它是一个用来存放多个Tab标签的容器.每一个Tab都可以对应自己的布局,比如,电话薄中的Tab布局就是一个List的线性布局了. 要使用TabHost,首先需要通过getTabHost方法来获取TabHost的对象,然后通过addTab方法来向TabHost中添加 Tab.当然每个Tab在切换时都会产生一个事件,要捕捉这个事件需要设置TabActivity的事件监听
-
Android程序开发之自定义设置TabHost,TabWidget样式
先看效果: 京东商城底部菜单栏 新浪微博底部菜单栏 本次学习效果图: 第一,主布局文件(启动页main.xml,位于res/layout目录下)代码 <?xml version="." encoding="utf-"?> <TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_paren
-
Android切换卡TabWidget用法示例
本文实例讲述了Android切换卡TabWidget用法.分享给大家供大家参考,具体如下: Tab选项卡类似与电话本的界面,通过多个标签切换不同的内容,要实现这个效果,首先要知道TabHost,它是一个用来存放多个Tab标签的容器,每一个Tab都可以对应自己的布局,比如,电话本中的Tab布局就是一个线性布局 要使用TabHost,首先要通过getTabHost方法获取TabHost的对象,然后通过addTab方法来向TabHost中添加Tab,当然每个Tab在切换时都会产生一个事件,要捕捉这个事
-
Android入门之TabHost与TabWidget实例解析
本文实例介绍的是Android的Tab控件,Tab控件可以达到分页的效果,让一个屏幕的内容尽量丰富,当然也会增加开发的复杂程度,在有必要的时候再使用.Android的Tab控件使用起来有点奇怪,必须包含和按照以下的顺序: TabHost控件->TabWidget(必须命名为tabs)->FrameLayout(必须命名为tabcontent). 先来贴出本例运行的截图: main.xml的源码如下: <?xml version="1.0" encoding="
-
Android仿微信底部菜单栏功能显示未读消息数量
底部菜单栏很重要,我看了一下很多应用软件都是用了底部菜单栏,这里使用了tabhost做了一种通用的(就是可以像微信那样显示未读消息数量的,虽然之前也做过但是layout下的xml写的太臃肿,这里去掉了很多不必要的层,个人看起来还是不错的,所以贴出来方便以后使用). 先看一下做出来之后的效果: 以后使用的时候就可以换成自己项目的图片和字体了,主框架不用变哈哈, 首先是要布局layout下xml文件 main.xml: <?xml version="1.0" encoding=&qu
-
Android TabWidget底部显示效果
TabHost控件默认使用LinearLayout包裹TabWidget和FrameLayout,布局文件如下: <TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_width="match_parent" android:layout_height="
-
Android编程之TabWidget选项卡用法实例分析
本文实例讲述了Android编程之TabWidget选项卡用法.分享给大家供大家参考,具体如下: 1 概览 TabWidget与TabHost.tab组件一般包括TabHost和TabWidget.FrameLayout,且TabWidget.FrameLayout属于TabHost. 是否继承TabActivity的问题 实现步骤.两种实现方式,一种是将每个Tab的布局嵌在TabHost中的FrameLayout中,每个Tab的内容布局与显示都在FrameLayout中进行,缺点是布局会显得很
-
Android ScrollView显示到底部或任意位置实现代码
Android ScrollView显示到底部或任意位置 其实使ScrollView显示底部并不难.它有自己的方法fullScroll(): 1.显示顶部: scrollView.fullScroll(ScrollView.FOCUS_UP); 2.显示底部: scrollView.fullScroll(ScrollView.FOCUS_DOWN); 但是,有一点一定需要注意.这个方法不能直接调用,因为在Android里面,他的很多函数都是基于消息队列来实现的,也就是说fullScroll()
-
android scrollview 滑动到顶端或者指定位置的实现方法
在Android开发中很多时候会遇到一屏显示不下所有内容的现象,那大家也知道这个时候肯定会想到用scrollview来进行滚屏显示. 这个时候由于某些需求,会要求在最开始显示scrollview的时候就定位到某一处,这篇就是来讲这个的哈- 首先,scrollView.scrollTo( x, y );这个方法是能对滚动条进行定位的,这个大家都知道. But,貌似很多时候这个方法的调用没有什么效果呀-- 上面所说的调用scrollTo方法看上去好像并没有起到对滚动条进行定位的效果,其实是因为我们是
-
Android实现显示和隐藏密码功能的示例代码
在前端中我们知道用javascript就可以可以很容易实现,那么在Android中怎么实现这个功能呢? Java代码 package com.example.test2; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.text.method.HideReturnsTransformationMethod; import android.text.method.Pa
-
Android顶部工具栏和底部工具栏的简单实现代码
废话少说,直接上图,有图有真相. 这两个工具栏全是用布局来实现的.底部工具栏布局代码: 代码 复制代码 代码如下: < xmlns:android="http://schemas.android.com/apk/res/android" android:background="@drawable/bottom" android:layout_width="fill_parent" android:layout_height
-
android scrollview 自动滚动到顶部或者底部的实例
android scrollview 自动滚动到顶部或者底部 摘要: android scrollview 自动滚动到顶部或者底部 android scrollview 自动滚动到顶部或者底部 //设置默认滚动到顶部 scrollView.post(new Runnable() { @Override public void run() { // TODO Auto-generated method stub scrollView.fullScroll(ScrollView.FOCUS_UP);
-
Android ScrollView嵌套ExpandableListView显示不正常的问题的解决办法
Android ScrollView嵌套ExpandableListView显示不正常的问题的解决办法 前言: 关于ScrollView嵌套ExpandableListView导致ExpandableListView显示不正常的问题解决方法有很多,在这里介绍一种小编亲自测试通过的方法. 重写ExpandableListView: 实例代码: package com.jph.view; import android.content.Context; import android.util.Attr
-
android 更改TextView中任意位置字体大小和颜色的方法
这里介绍两种方法,一种是Spannable,一种是Html.fromHtml(通过html标签来改变),实际中看您使用哪种方便选择使用即可 1.Html.fromHtml的使用 TextView textView = (TextView) findViewById(R.id.text); String textSource = "修改TextView中部分文字的<font color='#ff0000'><big>大</big><small>小&l
-
Android ScrollView滑动实现仿QQ空间标题栏渐变
今天来研究的是ScrollView-滚动视图,滚动视图又分横向滚动视图(HorizontalScrollView)和纵向滚动视图(ScrollView),今天主要研究纵向的.相信大家在开发中经常用到,ScrollView的功能已经很强大了,但是仍然满足不了我们脑洞大开的UI设计师们,所以我们要自定义-本篇文章主要讲监听ScrollView的滑动实现仿QQ空间标题栏渐变,先看一下效果图: 好了我们切入主题. 有可能你不知道的那些ScrollView属性 •android:scrollbars 设
-
Android ScrollView使用代码示例
ScrollView可实现控件在超出屏幕范围的情况下滚动显示. 用法:在XML文件中将需滚动的控件包含在ScrollView中,当控件超出屏幕范围时可通过滚动查看:ScrollView也提供了一些方法来控制自身的显示情况. 1.ScrollView中包含其他控件 复制代码 代码如下: <ScrollView android:id="@+id/scrollView_showMessages" android:layout_width=&quo
-
Android开发之微信底部菜单栏实现的几种方法汇总
实现方式 实现的方式有很多种 这里总结最常见的几种方式,以后再添加其他的. viewPager + RadioGroup viewPager + FragmentTabHost viewpager +TabLayout viewPager+RadioGroup 感觉这是最简单的一个了,我也就不贴代码 说说我理解的思路吧 通过给pager 和RadioGroup 添加监听,监听两个控件的变化 实现联动 当viewPager的显示pager改变就会触发监听 ,在监听中选中对应的RadioButto
随机推荐
- asp.net编程实现删除文件夹及文件夹下文件的方法
- asp.net(c#)下各种进制间的轻松转换(2进制、8进制、10进制、16进制)
- PHP 验证身份证是否合法的函数
- php时间不正确的解决方法
- 如何写ASP入库小偷程序
- 深入理解JavaScript系列(41):设计模式之模板方法详解
- mysql嵌套查询和联表查询优化方法
- 利用PHP判断是否是连乘数字串的方法示例
- js实现倒计时(距离结束还有)示例代码
- Discuz 公告效果(自动换行,无间隙滚动)
- JS判断字符串包含的方法
- ajax请求Session失效问题
- Memcached常用命令以及使用说明详解
- Ubuntu下定时提交代码到SVN服务器的Shell脚本分享
- jQuery解决iframe高度自适应代码
- jQuery之日期选择器的深入解析
- jQuery对象[0]是什么含义?
- Android创建和使用数据库SQLIte
- java多线程中的volatile和synchronized用法分析
- 基于文本的访客签到簿