zoukankan      html  css  js  c++  java
  • 第27讲 UI组件之 ScrollView与底部动态添加数据

    第27讲 UI组件之 ScrollView与底部动态添加数据

    1. ScrollView(滚动视图)

    ScrollView(滚动视图)是实现滚动的一个控件,只需要将需要滚动的控件添加到ScrollView中即可!

    ScrollView类继承自FrameLayout类,实际上是一个帧布局,一般其中的控件是按照线性布局的。

    ScrollView只支持垂直滚动,如果需要水平方向滚动,可以使用HorizontalScrollView。

    ScrollView可以在代码中进行设置,也可以在XML布局文件中进行设置!

    ScrollView scrollView=newScrollView(this);            //初始化滚动视图
    String s="中华儿女显神威,华夏大地起风云!男儿立志出乡关,誓不成名死不休!";
    String msg="";
    TextView textView=new TextView(this);                           //初始化文本视图
    for(int t=0;t<20;t++){                                                      //循环生成一个较长的字符串
            msg+=s;

    }
    textView.setText(msg);                                                 //设置文本视图的内容
    textView.setTextSize(23);                                             //设置文本视图中文字的大小
    scrollView.addView(textView);                                    //将文本控件添加到滚动视图中
    setContentView(scrollView);                                       //设置当前显示的用户界面

    2. ScrollView 底部动态添加数据

    private int index = 0;

    // 滑动加载

    scrollView.setOnTouchListener(newOnTouchListener() {

    public boolean onTouch(View v, MotionEvent event) {

    switch (event.getAction()) {

    case MotionEvent.ACTION_DOWN :

    break;

    case MotionEvent.ACTION_MOVE :

    index++;

    break;

    default :

    break;

    }

    if (event.getAction() == MotionEvent.ACTION_UP && index >0) {

    index = 0;

    View view = ((ScrollView) v).getChildAt(0);

    if (view.getMeasuredHeight() <= v.getScrollY() + v.getHeight()) {

    /加载数据代码

    }

    }

    return false;

    }

    }); 

  • 相关阅读:
    mycat 查询sql 报错
    mysql 主从 binlog
    数据库分库分表思路
    JavaScript数组知识
    JS判断当前页面是在 QQ客户端/微信客户端/iOS浏览器/Android浏览器/PC客户端
    js汉字转换为拼音
    工作中常用到的JS验证
    自动部署服务器代码
    php Excel 导入
    PHP 模拟http 请求
  • 原文地址:https://www.cnblogs.com/anyuan9/p/6171595.html
Copyright © 2011-2022 走看看