多个ScrollView或者Listview多级联动效果!!拒绝 直接使用 ScrollTo ScrollBy,使listview、scrollView滚动
来源:互联网 发布:淘宝网太极武术鞋 编辑:程序博客网 时间:2024/05/19 00:56
例如图上效果:
第一排是能自由左右移动的ScrollView,第二行是自由移动的ScrollView,但是呢 需求是移动第二个ScrollView需要我们同时第一个ScrollView同步移动!怎么做呢,上代码:
第一:写个接口ScrollViewListener!!
public interface ScrollViewListener { void onScrollChanged(MyScrollView scrollView, int x, int y, int oldx, int oldy);}第二:
重写 HorizontalScrollview(或者ScrollView)
public class MyScrollView extends HorizontalScrollViewrollView {private ScrollViewListener scrollViewListener = null;public MyScrollView(Context context) {super(context);}public MyScrollView(Context context, AttributeSet attrs, int defStyle) {super(context, attrs, defStyle);}public MyScrollView(Context context, AttributeSet attrs) {super(context, attrs);}public void setScrollViewListener(ScrollViewListener scrollViewListener) {this.scrollViewListener = scrollViewListener;}protected void onScrollChanged(int x, int y, int oldx, int oldy) {super.onScrollChanged(x, y, oldx, oldy);if (scrollViewListener != null) {scrollViewListener.onScrollChanged(this, x, y, oldx, oldy);}}}
第三步:
某个Activity 实现接口,并实现onScrollChanged方法,
public class TestActivity implements ScrollViewListener
实例化你的Scrollview , 然后 注册监听器:
myscrollview = (MyScrollView) findViewById(R.id.scrollview_score_vertical);
myscrollview.setScrollViewListener(this);
接口方法实现:
public void onScrollChanged(MyScrollView scrollView, int x, int y,
int oldx, int oldy) {
if (scrollView == myscrollview ) {
myscrollview .scrollTo(x, y); // 这里是拖动myscrollview 实现scrollview滚动
你的scrollview(或者listivew).scrollTo(x, y);// 这里写 需要跟myscrollview同步滚动的scrollview或者listview即可!
}
}
- 多个ScrollView或者Listview多级联动效果!!拒绝 直接使用 ScrollTo ScrollBy,使listview、scrollView滚动
- listview scrollview 对scrollto 使用的困扰
- ListView 实现类似listview + scrollview滚动效果
- ScrollView嵌套Gridview或者listview滚动问题
- 解决多个listview或者gridview与scrollview滚动条冲突的问题
- ScrollView嵌套多个ListView
- ScrollView嵌套多个ListView
- ScrollView嵌套多个ListView
- scrollview嵌套listview效果
- ListView与ScrollView的联动
- 使ListView在ScrollView中可以滚动
- 使用LinearLayout实现ListView,解决ListView和ScrollView滚动冲突
- ScrollView嵌套GridView或者ListView
- listView 和scrollView滚动位置
- 解决ScrollView中嵌套ListView滚动效果冲突问题
- ScrollView中嵌套ListView滚动效果冲突问题解决
- Android ScrollView中嵌套ListView滚动效果冲突问题解决
- 解决ScrollView中嵌套ListView滚动效果冲突问题
- (每日一转)黑马程序员----跟着老毕学Java-集合框架篇之Map与工具类
- 怎样量化评价搜索引擎的结果质量
- C++ static成员变量与static成员函数
- 【PHP】区分include(),require(),include_once(),require_once()
- 虚拟机报错:Unable to open kernel device "\\.\VMCIDev\VMX": 重叠 I/O 操作在进行中. (2012-03-18 01:20:36)
- 多个ScrollView或者Listview多级联动效果!!拒绝 直接使用 ScrollTo ScrollBy,使listview、scrollView滚动
- java小结
- AJAX+Struts+json简单的实例
- 创建型设计模式
- vc中edit控件使用总结
- linux kernel 3.6版本网络子系统新特性 - TCP
- socket nio非阻塞通信
- 利用jad批量反编译jar .
- K5IIS配535