`
肖福燕
  • 浏览: 12013 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Android开发高级组件--ScrollView(滚动视图组件)

阅读更多
1、手机屏幕的高度有限,当需要显示多组信息时,ScrollView视图可以合理的安排这些组件,浏览是可以自动进行滚屏显示。ScrollView是一个实现滚屏的组件,只要将需要滚屏的组件添加到ScrollView中即可。ScrollView之支持垂直滚动,HorizontalScrollView支持水平滚动。

2、ScrollView层次结构如下:
   java.lang.Object
      android.view.View
         android.view.ViewGroup
            android.widget.FrameLayout
               android.widget.ScrollView

3、ScrollView组件可以在代码中进行设置,也可以在XML布局文件中进行设置,其使用形式与布局管理器的操作形式类似,不同点在于布局管理器中可以包含多个组件,而滚动视图里面只能有一个组件,在这个组件里面可以容纳多余屏幕高度的组件。

4、新建XML文件:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/scroll">

    <LinearLayout
        android:id="@+id/layout"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">

        </LinearLayout>

</ScrollView>

5、修改MainActivity.java文件
import android.app.Activity;
import android.os.Bundle;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.TextView;

/**
* Created by xiao on 2016/12/26.
*/
public class MainActivity extends Activity {

    private String scrollData[] = {"信息学院", "机械学院", "计算机学院", "新闻学院", "化工学院",
            "美术学院", "计算机学院", "新闻学院", "化工学院", "美术学院", "体育学院", "音乐学院",
            "经济管理学院", "南湖学院", "物理与电子学院", "机电学院", "法律学院", "外语学院",
            "科技处", "图书馆", "教务处", "网络中心", "学工处", "财务处"};

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.scrollview_xml);

        LinearLayout layout = (LinearLayout) findViewById(R.id.layout);
        LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
                ViewGroup.LayoutParams.FILL_PARENT,
                ViewGroup.LayoutParams.WRAP_CONTENT);

        for(int i = 0; i < scrollData.length; i++){
            TextView msg = new TextView(this);
            msg.setTextSize(20);
            msg.setText(scrollData[i]);
            layout.addView(msg, params);
        }
    }
}

6、一般不在ScrollView内添加事件监听,如果某组件需要有响应的事件发生,一般使用ListView组件实现。
分享到:
评论

相关推荐

    滚动视图ScrollView

    在Android开发中,ScrollView是一个非常重要的布局控件,它允许用户在内容超出屏幕显示范围时进行滚动查看。本文将深入探讨ScrollView的使用、特点、常见问题及其解决方案。 首先,ScrollView是一个可滚动的容器,...

    Android双向滚动ScrollView

    在Android开发中,ScrollView是常用的布局控件,用于实现单向滚动,但有时我们需要实现一个可以双向滚动的视图,这就涉及到了自定义组件的知识。本文将深入解析如何实现一个支持垂直和水平双向滚动的ScrollView。 ...

    Android scrollview 滚动条

    在Android开发中,ScrollView是一个非常基础且重要的布局组件,它允许用户通过滚动来查看超过屏幕大小的内容。ScrollView通常用于包裹其他视图,如LinearLayout、RelativeLayout等,以实现内容的滚动效果。滚动条则...

    一个视差滚动视图组件

    "react-native-parallax-scrollview"是专门为React Native设计的一个视差滚动视图组件,它为开发者提供了实现视差滚动效果的能力,无需深入研究原生平台的复杂性。 这个组件库的核心功能包括: 1. **视差效果**:...

    react-native-directed-scrollview:无法维护-参见下文。 本地实现的滚动视图组件,可让您为子内容指定不同的滚动方向

    未维护 该库不再被积极维护,并且不能保证与最新版本的React Native一起使用。 随意分叉仓库和/或修改代码。... 如果为false,则无法通过触摸交互滚动视图。 pinchGestureEnabled true 如果为true,则Sc

    Android平台下使用ScrollView滚动效果代码

    在Android平台上,ScrollView是一个非常重要的布局组件,它允许用户在一个单一的垂直滚动视图中包含多个视图元素。ScrollView通常用于那些内容超过屏幕显示范围的情况,使得用户可以通过上下滑动来查看所有内容。本...

    Android学习笔记(十):Activity-TableLayout和ScrollView.doc

    在Android开发中,Activity是应用程序的核心组件,它负责处理用户交互和展示UI。本篇笔记主要关注在Activity中如何使用TableLayout和ScrollView这两种布局组件。 TableLayout是Android中的一个布局容器,它允许...

    Android UI系列-----ScrollView和HorizontalScrollView的详解

    在Android开发中,ScrollView和HorizontalScrollView是两种非常重要的布局组件,它们主要用于处理超过屏幕尺寸的视图内容。本文将深入探讨这两个组件的特性和用法。 ScrollView是Android中用于实现垂直滚动的布局...

    Android--开发--下拉刷新控件(ListView好ScrollView版).rar

    在Android应用开发中,下拉刷新控件是一个非常常见的组件,尤其在列表或者滚动视图中,用户可以通过下拉操作来获取最新的数据。本教程主要围绕如何在ListView和ScrollView中实现下拉刷新功能进行讲解。 1. **下拉...

    Android高级应用源码-仿照新浪微博Android客户端个人中心的ScrollView.zip

    该压缩包文件“Android高级应用源码-仿照新浪微博Android客户端个人中心的ScrollView.zip”包含了一个针对Android平台的高级开发示例,旨在模仿新浪微博应用程序个人中心的ScrollView组件。ScrollView是Android UI...

    android 卷轴视图(ScrollView)

    在Android开发中,ScrollView是一个非常重要的布局组件,它允许用户滚动查看超过屏幕大小的内容。ScrollView是基于LinearLayout的一个容器,它可以包含一个或多个View或者ViewGroup,使得内容可以在垂直方向上滚动。...

    Android-StickHeadScrollView固定头部scrollview

    ScrollView是Android提供的一个可滚动视图容器,它可以容纳一个或多个视图,并允许用户垂直滚动以查看所有内容。然而,原生的ScrollView并不能直接支持固定头部的功能。因此,我们通常需要自定义一个滚动视图,或者...

    Android高级组件

    Android的高级组件PPT,滚动视图:ScrollView,ListView组件的基本使用等等。

    智能家居系统 滚动视图ScrollView.doc

    在智能家居系统的用户界面设计中,滚动视图(ScrollView)是一个至关重要的组件,它极大地提升了用户体验,尤其是在处理大量信息展示时。本教程将深入探讨ScrollView的功能特性、类继承结构、属性方法以及具体的操作...

    android ScrollView嵌套demo

    4. **使用ViewTreeObserver**:可以监听ScrollView的滚动状态,当检测到滚动停止时,手动触发其他可滚动视图的滚动。 5. **使用第三方库**:如`androidx.core.widget.NestedScrollView`或`...

    Android开发资料合集-World版!

    这个合集涵盖了Android开发的众多核心知识点,从基础到高级,为开发者提供了一站式的参考资料。以下是其中的关键点解析: 1. **Android常用类库说明**:这部分介绍了一些常用的Android库,帮助开发者快速理解和使用...

    Android_ScrollView.zip_android_android scrollview_anriod viewfil

    1. **添加ScrollView到布局**:XML布局文件中,可以直接添加ScrollView标签,并在其内部放置其他视图组件。 ```xml &lt;ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_...

    scrollview例子

    在Android开发中,ScrollView是一个非常重要的布局组件,它允许用户在一个垂直方向上滚动内容,当内容超出屏幕范围时尤其有用。本示例将探讨如何在ScrollView内嵌套一个ListView,以实现滚动效果,并动态添加数据。 ...

Global site tag (gtag.js) - Google Analytics