scrollaveiw listview
来源:互联网 发布:mac 装虚拟机 编辑:程序博客网 时间:2024/06/06 19:49
package com.example.scrollview;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AbsListView;
import android.widget.AbsListView.OnScrollListener;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.ScrollView;
public class MainActivity extends Activity {
private ListView lv;
private ListView lv2;
private ScrollView sv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sv = (ScrollView) findViewById(R.id.sv);
// 设置ScrollView 位置在最初
sv.smoothScrollTo(0, 0);
lv = (ListView) findViewById(R.id.lv);
lv2 = (ListView) findViewById(R.id.lv2);
lv.setAdapter(new MyAdapter(this));
lv2.setAdapter(new MyAdapter(this));
lv.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP) {
sv.requestDisallowInterceptTouchEvent(false);
} else {
sv.requestDisallowInterceptTouchEvent(true);
}
return false;
}
});
lv2.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP) {
sv.requestDisallowInterceptTouchEvent(false);
} else {
sv.requestDisallowInterceptTouchEvent(true);
}
return false;
}
});
initevt();
}
private void initevt() {
//监听ListView滚动到最底部使用 onScrollStateChanged(AbsListView view, int scrollState) 方法,代码大致如下:
// 监听listview滚到最底部
lv.setOnScrollListener(new OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
switch (scrollState) {
// 当不滚动时
case OnScrollListener.SCROLL_STATE_IDLE:
// 判断滚动到底部
if (view.getLastVisiblePosition() == (view.getCount() - 1)) {
sv.requestDisallowInterceptTouchEvent(false);
}else{
sv.requestDisallowInterceptTouchEvent(false);
}
break;
}
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
// TODO Auto-generated method stub
}
});
}
}
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AbsListView;
import android.widget.AbsListView.OnScrollListener;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.ScrollView;
public class MainActivity extends Activity {
private ListView lv;
private ListView lv2;
private ScrollView sv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sv = (ScrollView) findViewById(R.id.sv);
// 设置ScrollView 位置在最初
sv.smoothScrollTo(0, 0);
lv = (ListView) findViewById(R.id.lv);
lv2 = (ListView) findViewById(R.id.lv2);
lv.setAdapter(new MyAdapter(this));
lv2.setAdapter(new MyAdapter(this));
lv.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP) {
sv.requestDisallowInterceptTouchEvent(false);
} else {
sv.requestDisallowInterceptTouchEvent(true);
}
return false;
}
});
lv2.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP) {
sv.requestDisallowInterceptTouchEvent(false);
} else {
sv.requestDisallowInterceptTouchEvent(true);
}
return false;
}
});
initevt();
}
private void initevt() {
//监听ListView滚动到最底部使用 onScrollStateChanged(AbsListView view, int scrollState) 方法,代码大致如下:
// 监听listview滚到最底部
lv.setOnScrollListener(new OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
switch (scrollState) {
// 当不滚动时
case OnScrollListener.SCROLL_STATE_IDLE:
// 判断滚动到底部
if (view.getLastVisiblePosition() == (view.getCount() - 1)) {
sv.requestDisallowInterceptTouchEvent(false);
}else{
sv.requestDisallowInterceptTouchEvent(false);
}
break;
}
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
// TODO Auto-generated method stub
}
});
}
}
0 0
- scrollaveiw listview
- listview
- listview
- listview
- ListView
- ListView
- listview
- listview
- listView
- ListView
- ListView
- ListView
- listview
- LIstView
- ListView
- listview
- ListView
- ListView
- mediawiki的安装与说明
- 简单的PCB制作——单片机的最小系统
- Codeforces 103D Time to Raid Cowavans
- 二进制中1的个数
- Xutils listview QQ 头型圆形显示 XlistView xml BitmapUtils pull ImageloderUtils
- scrollaveiw listview
- UIButton 防止多按钮同时按下
- formdata对象上传文件
- C#添加浏览方式、修改默认浏览方式
- java.net.UnknownHostException: www.springframework.org
- 侧滑
- Java 异常
- Maven实战(四)--坐标
- UVA 10870 (矩阵快速幂)