`
- 浏览:
12101 次
- 性别:
- 来自:
成都
-
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组件实现。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
在Android开发中,ScrollView是一个非常重要的布局控件,它允许用户在内容超出屏幕显示范围时进行滚动查看。本文将深入探讨ScrollView的使用、特点、常见问题及其解决方案。 首先,ScrollView是一个可滚动的容器,...
在Android开发中,ScrollView是常用的布局控件,用于实现单向滚动,但有时我们需要实现一个可以双向滚动的视图,这就涉及到了自定义组件的知识。本文将深入解析如何实现一个支持垂直和水平双向滚动的ScrollView。 ...
在Android开发中,ScrollView是一个非常基础且重要的布局组件,它允许用户通过滚动来查看超过屏幕大小的内容。ScrollView通常用于包裹其他视图,如LinearLayout、RelativeLayout等,以实现内容的滚动效果。滚动条则...
"react-native-parallax-scrollview"是专门为React Native设计的一个视差滚动视图组件,它为开发者提供了实现视差滚动效果的能力,无需深入研究原生平台的复杂性。 这个组件库的核心功能包括: 1. **视差效果**:...
未维护 该库不再被积极维护,并且不能保证与最新版本的React Native一起使用。 随意分叉仓库和/或修改代码。... 如果为false,则无法通过触摸交互滚动视图。 pinchGestureEnabled true 如果为true,则Sc
在Android平台上,ScrollView是一个非常重要的布局组件,它允许用户在一个单一的垂直滚动视图中包含多个视图元素。ScrollView通常用于那些内容超过屏幕显示范围的情况,使得用户可以通过上下滑动来查看所有内容。本...
在Android开发中,Activity是应用程序的核心组件,它负责处理用户交互和展示UI。本篇笔记主要关注在Activity中如何使用TableLayout和ScrollView这两种布局组件。 TableLayout是Android中的一个布局容器,它允许...
在Android开发中,ScrollView和HorizontalScrollView是两种非常重要的布局组件,它们主要用于处理超过屏幕尺寸的视图内容。本文将深入探讨这两个组件的特性和用法。 ScrollView是Android中用于实现垂直滚动的布局...
在Android应用开发中,下拉刷新控件是一个非常常见的组件,尤其在列表或者滚动视图中,用户可以通过下拉操作来获取最新的数据。本教程主要围绕如何在ListView和ScrollView中实现下拉刷新功能进行讲解。 1. **下拉...
该压缩包文件“Android高级应用源码-仿照新浪微博Android客户端个人中心的ScrollView.zip”包含了一个针对Android平台的高级开发示例,旨在模仿新浪微博应用程序个人中心的ScrollView组件。ScrollView是Android UI...
在Android开发中,ScrollView是一个非常重要的布局组件,它允许用户滚动查看超过屏幕大小的内容。ScrollView是基于LinearLayout的一个容器,它可以包含一个或多个View或者ViewGroup,使得内容可以在垂直方向上滚动。...
ScrollView是Android提供的一个可滚动视图容器,它可以容纳一个或多个视图,并允许用户垂直滚动以查看所有内容。然而,原生的ScrollView并不能直接支持固定头部的功能。因此,我们通常需要自定义一个滚动视图,或者...
Android的高级组件PPT,滚动视图:ScrollView,ListView组件的基本使用等等。
在智能家居系统的用户界面设计中,滚动视图(ScrollView)是一个至关重要的组件,它极大地提升了用户体验,尤其是在处理大量信息展示时。本教程将深入探讨ScrollView的功能特性、类继承结构、属性方法以及具体的操作...
4. **使用ViewTreeObserver**:可以监听ScrollView的滚动状态,当检测到滚动停止时,手动触发其他可滚动视图的滚动。 5. **使用第三方库**:如`androidx.core.widget.NestedScrollView`或`...
这个合集涵盖了Android开发的众多核心知识点,从基础到高级,为开发者提供了一站式的参考资料。以下是其中的关键点解析: 1. **Android常用类库说明**:这部分介绍了一些常用的Android库,帮助开发者快速理解和使用...
1. **添加ScrollView到布局**:XML布局文件中,可以直接添加ScrollView标签,并在其内部放置其他视图组件。 ```xml <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_...
在Android开发中,ScrollView是一个非常重要的布局组件,它允许用户在一个垂直方向上滚动内容,当内容超出屏幕范围时尤其有用。本示例将探讨如何在ScrollView内嵌套一个ListView,以实现滚动效果,并动态添加数据。 ...