iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android 的 ScrollView (滚动条)
  • 945
分享到

Android 的 ScrollView (滚动条)

androidui 2023-08-30 23:08:18 945人浏览 薄情痞子
摘要

本节引言: 本节带来的是Android基本UI控件中的第十个:ScrollView(滚动条),或者我们应该叫他 竖直滚动条,对应的另外一个水平方向上的滚动条:HorizontalScrollView,先来一发官方文档 的链接:Scrol

本节引言:

本节带来的是Android基本UI控件中的第十个:ScrollView(滚动条),或者我们应该叫他 竖直滚动条,对应的另外一个水平方向上的滚动条:HorizontalScrollView,先来一发官方文档 的链接:ScrollView,我们可以看到类的结构如下:

嘿嘿,原来是一个FrameLayout的容器,不过在他的基础上添加了滚动,允许显示的比实际多的内容!

另外,只能够往里面放置一个子元素,可以是单一的组件,又或者一个布局包裹着的复杂的层次结构!

一般对于可能显示不完的情况,我们可以直接在布局的外层套上一个: ScrollView或者HorizontalScrollView!就这么简单~!


可能遇到的一些需求

好的,就不一个个扣文档了,直接说实际开发中可能会遇到的一些需求吧:

另外有一个很典型的问题就是:ScrollView和ListView的嵌套问题,这个放到ListView那一章节 再来讲解~


1.滚动到底部:

我们可以直接利用ScrollView给我们提供的:fullScroll()方法

scrollView.fullScroll(ScrollView.FOCUS_DOWN);滚动到底部

scrollView.fullScroll(ScrollView.FOCUS_UP);滚动到顶部

另外用这玩意的时候要小心异步的玩意,就是addView后,有可能还没有显示完, 如果这个时候直接调用该方法的话,可能会无效,这就需要自己写handler来更新了~

代码示例:

效果图:

实现代码:

布局比较简单,就不贴了,直接贴MainActivity MainActivity.java

public class MainActivity extends AppCompatActivity implements View.OnClickListener {    private Button btn_down;    private Button btn_up;    private ScrollView scrollView;    private TextView txt_show;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        bindViews();    }    private void bindViews() {        btn_down = (Button) findViewById(R.id.btn_down);        btn_up = (Button) findViewById(R.id.btn_up);        scrollView = (ScrollView) findViewById(R.id.scrollView);        txt_show = (TextView) findViewById(R.id.txt_show);        btn_down.setOnClickListener(this);        btn_up.setOnClickListener(this);        StringBuilder sb = new StringBuilder();        for (int i = 1; i <= 100; i++) {            sb.append("呵呵 * " + i + "\n");        }        txt_show.setText(sb.toString());    }    @Override    public void onClick(View v) {        switch (v.getId()) {            case R.id.btn_down:                scrollView.fullScroll(ScrollView.FOCUS_DOWN);                break;            case R.id.btn_up:                scrollView.fullScroll(ScrollView.FOCUS_UP);                break;        }    }}

当然除了这种方法还,你还可以使用另一种复杂一点的写法:

public static void scrollToBottom(final View scroll, final View inner) {    Handler mHandler = new Handler();    mHandler.post(new Runnable() {        public void run() {            if (scroll == null || inner == null) {                return;            }            int offset = inner.getMeasuredHeight() - scroll.getHeight();            if (offset < 0) {                offset = 0;            }            scroll.scrollTo(0, offset);        }    });}  

scrollTo()参数依次为x,y滚到对应的x,y位置!


2.设置滚动的滑块图片

这个更加简单: 垂直方向滑块:android:scrollbarThumbVertical
水平方向滑块:android:scrollbarThumbHorizontal


3.隐藏滑块

好吧,这个好像没什么卵用:

方法有两种: 1.android:scrollbars="none"
2.Java代码设置:scrollview.setVerticalScrollBarEnabled(false);


4.设置滚动速度:

这个并没有给我们提供可以直接设置的方法,我们需要自己继承ScrollView,然后重写一个 public void fling (int velocityY)的方法:

@Overridepublic void fling(int velocityY) {    super.fling(velocityY / 2);    //速度变为原来的一半}

来源地址:https://blog.csdn.net/leyang0910/article/details/130993981

--结束END--

本文标题: Android 的 ScrollView (滚动条)

本文链接: https://www.lsjlt.com/news/383838.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android 的 ScrollView (滚动条)
    本节引言: 本节带来的是Android基本UI控件中的第十个:ScrollView(滚动条),或者我们应该叫他 竖直滚动条,对应的另外一个水平方向上的滚动条:HorizontalScrollView,先来一发官方文档 的链接:Scrol...
    99+
    2023-08-30
    android ui
  • Android 控制ScrollView滚动的实例详解
    Android 控制ScrollView滚动的实例详解在开发中,我们经常需要更新列表,并将列表拉倒最底部,比如发表微博,聊天界面等等,这里有两种办法,第一种,使用scrollTo():public static void scrollToB...
    99+
    2023-05-30
    android scrollview roi
  • 【Android Studio】常用布局 --- 滚动视图ScrollView
    问题引入:手机屏幕的显示空间有限,常常需要上下滑动或左右滑动才能拉出其余页面内容,可惜一般的布局节点 都不支持自行滚动,这时就要借助滚动视图了。与线性布局类似,滚动视图也分为垂直方向和水平方向 两类,其中垂直滚动视图名为ScrollView...
    99+
    2023-09-10
    android studio android ide
  • Android垂直滚动控件ScrollView使用方法详解
    一、简介二、方法1)ScrollView垂直滚动控件使用方法在layout布局文件的最外层建立一个ScrollView控件在ScrollView控件中加入一个LinearLayout控件,并且把它的orientation设置为vertica...
    99+
    2023-05-30
    android 垂直滚动 scrollview
  • Android ScrollView实现滚动超过边界松手回弹
    ScrollView滚动超过边界,松手回弹 Android原生的ScrollView滑动到边界之后,就不能再滑动了,感觉很生硬。不及再多滑动一段距离,松手后回弹这种效果顺滑一些。 先...
    99+
    2024-04-02
  • Android应用中的惯性滚动怎么利用 ScrollView取消
    这期内容当中小编将会给大家带来有关Android应用中的惯性滚动怎么利用 ScrollView取消,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。ScrollView中惯性滚动的效果,想让这个ScrollV...
    99+
    2023-05-31
    scrollview android roi
  • Xamarin.Forms的滚动视图ScrollView有什么用
    这篇文章主要为大家展示了“Xamarin.Forms的滚动视图ScrollView有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Xamarin.Forms的滚动视图ScrollView有...
    99+
    2023-06-04
  • Android仿淘宝头条向上滚动广告条ViewFlipper
    所谓前人栽树,后人乘凉,在此感谢博主的贡献。 参考博文: 仿淘宝首页的淘宝头条View垂直滚动我在博主的基础上做了如下工作: 修复了滚动条第二条点击事件无法触发这个bug; 充分简化了自定义ViewFlipper类的代码; 添加了直接...
    99+
    2023-05-31
    android 滚动 viewflipper
  • CSS滚动条显示与滚动条隐藏的方法
    本文小编为大家详细介绍“CSS滚动条显示与滚动条隐藏的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“CSS滚动条显示与滚动条隐藏的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新...
    99+
    2024-04-02
  • react怎么隐藏滚动条滚动
    本教程操作环境:Windows10系统、react-native0.67版、Dell G3电脑。react怎么隐藏滚动条滚动?react-native实现水平滚动并隐藏滚动条 showsHorizontalScrollIndicator...
    99+
    2023-05-14
    滚动条 React
  • react如何隐藏滚动条滚动
    本篇内容主要讲解“react如何隐藏滚动条滚动”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“react如何隐藏滚动条滚动”吧!react隐藏滚动条滚动的方法:1、打开相应的“react-nati...
    99+
    2023-07-04
  • JS如何判断滚动条的滚动方向
    小编给大家分享一下JS如何判断滚动条的滚动方向,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!以下代码实现判断页面的滚动条的滚动方...
    99+
    2024-04-02
  • css如何隐藏滚动条或更改滚动条样式
    小编给大家分享一下css如何隐藏滚动条或更改滚动条样式,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!隐藏滚动条或更改滚动条样式::-webkit-scrollba...
    99+
    2023-06-26
  • vue如何获取滚动条滚动距离
    在vue中获取滚动条滚动距离的方法:1.新建vue.js项目;2.获取滚动条节点;3.使用document.body.scrollTop方法滚动距离;具体步骤如下:首先,在vue-cli中创建一个vue.js项目;vue create pr...
    99+
    2024-04-02
  • 怎么在css中禁止滚动条滚动
    今天就跟大家聊聊有关怎么在css中禁止滚动条滚动,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。css的全称是什么css的全称是Cascading Style Sheets(层叠样式表...
    99+
    2023-06-14
  • Python中TkinterScrollbar滚动条(窗口滑动条)
    目录简介语法参数简介 滚动条小部件用于向下滚顶其他小部件的内容,如列表框,文本和画布,但是,我们也可以为Entry小部件创建水平滚动条,常常被用于实现文本,画布和列表框的滚动 可以配...
    99+
    2023-03-03
    Python Tkinter Scrollbar滚动条 Python 滚动条
  • 小程序<scroll-view>滚动到指定位置/scrollview
    注意里面的 scroll-into-view=“{{scrollId}}” 和 id=“scrollView{{index}}” 属性。 当scrollId和scroll-view 组件中元素的id相...
    99+
    2023-09-08
    小程序 前端
  • jQuery如何监听滚动条滚动事件?
    这篇文章将为大家详细讲解有关jQuery如何监听滚动条滚动事件?,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。如何使用 jQuery 监听滚动条滚动事件 jQuery 提供了多种方法来监听滚动条滚动事件,...
    99+
    2024-04-02
  • uniapp去掉滚动条
    随着移动端应用的普及,uniapp作为基于Vue.js的跨端应用开发框架,在多个平台上都有着广泛的使用。这里想讨论的是如何去掉uniapp在小程序中的默认滚动条。在默认情况下,小程序中的Swiper、ScrollView等组件在iOS和An...
    99+
    2023-05-22
  • 怎么在Android中实现一个滚动条广告
    这篇文章将为大家详细讲解有关怎么在Android中实现一个滚动条广告,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。ViewSwitcher的介绍ViewSwitcher 设置动画ViewSw...
    99+
    2023-05-30
    android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作