第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;

}

}); 

posted on 2014-11-14 12:29  anyuan9  阅读(235)  评论(0编辑  收藏  举报

导航