当前位置:   article > 正文

android基础 [超级详细android常用控件解析(ScollView控件,ProgressBar进度条,PopupWindow控件)]_andriod scrllview

andriod scrllview

目录

1 章节目录

2 ScollView控件

2.1 ScrollView简介

2.2 ScrollView使用

2.3 常用属性及方法

3 ProgressBar进度条

3.1 简介

3.2 常用属性

3.3 常用方法

3.4 简单的使用

4 PopupWindow控件

4.1 常用方法

4.2 创建流程:

4.3 PopupWindow的配置参数详解


1 章节目录

  • ScollView控件

  • ProgressBar进度条

  • PopupWindow控件

2 ScollView控件

2.1 ScrollView简介

  • ScrollView就是可以滚动的用户布局容器

  • 如果手机显示不下子布局,那么可以使用scrollView

2.2 ScrollView使用

  • 不要在scrollView中添加RecyclerView或者是ListView布局,这样会引起不好的体验因为会有滑动冲突的问题出现。

  • ScrollView的直接子View只能有一个。也就是说如果你要在滚动视图中添加多个视图,你需要一个标准的容器,如LinearLayoutRelativeLayout

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3.    xmlns:app="http://schemas.android.com/apk/res-auto"
  4.    xmlns:tools="http://schemas.android.com/tools"
  5.    android:layout_width="match_parent"
  6.    android:layout_height="match_parent"
  7.    tools:context=".MainActivity">
  8.    <ScrollView
  9.        android:layout_width="match_parent"
  10.        android:layout_height="match_parent">
  11.        <LinearLayout
  12.            android:layout_width="match_parent"
  13.            android:layout_height="wrap_content"
  14.            android:orientation="vertical">
  15.            <TextView
  16.                android:id="@+id/textView"
  17.                android:layout_width="match_parent"
  18.                android:layout_height="wrap_content"
  19.                android:text="Hello World1" />
  20.            <TextView
  21.                android:id="@+id/textView2"
  22.                android:layout_width="match_parent"
  23.                android:layout_height="wrap_content"
  24.                android:text="Hello World2" />
  25.        </LinearLayout>
  26.    </ScrollView>
  27. </LinearLayout>
  • ScrollView只支持竖直滑动,想要水平滑动需要使用HorizontalScrollView

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3.    xmlns:app="http://schemas.android.com/apk/res-auto"
  4.    xmlns:tools="http://schemas.android.com/tools"
  5.    android:layout_width="match_parent"
  6.    android:layout_height="match_parent"
  7.    android:orientation="vertical"
  8.    tools:context=".MainActivity">
  9.    <HorizontalScrollView
  10.        android:layout_width="match_parent"
  11.        android:layout_height="match_parent">
  12.        <LinearLayout
  13.            android:layout_width="wrap_content"
  14.            android:layout_height="match_parent"
  15.            android:orientation="vertical" >
  16.        </LinearLayout>
  17.    </HorizontalScrollView>
  18. </LinearLayout>

2.3 常用属性及方法

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

  1. scrollView.fullScroll(ScrollView.FOCUS_DOWN);滚动到底部
  2. scrollView.fullScroll(ScrollView.FOCUS_UP);滚动到顶部
​
隐藏滑块:  

android:scrollbars="none" 
 
设置滚动速度:
继承ScrollView,然后重写一个 public void fling (int velocityY)的方法:
  1. @Override
  2. public void fling(int velocityY) {
  3.   super.fling(velocityY / 2);   //速度变为原来的一半
  4. }
  5. public class ScrollViewActivity extends AppCompatActivity implements
  6. View.OnClickListener {
  7.   private Button btn_down;
  8.   private Button btn_up;
  9.   private ScrollView scrollView;
  10.   private TextView txt_show;
  11.   @Override
  12.   public void onCreat
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号