您的位置:首页 > 其它

仿照淘宝的商品详情

2018-03-20 00:00 253 查看
摘要: 当然本人的技术是有限的,但是百度是伟大的.学习就要百度,师夷长技为我所用.

1.自定义一个scrollview

public class MyScrollView extends ScrollView {

public MyScrollView(Context context) {
super(context);
}

public MyScrollView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}

public MyScrollView(Context context, AttributeSet attrs) {
super(context, attrs);
}

@Override
public boolean onTouchEvent(MotionEvent ev) {
switch (ev.getAction()){
case MotionEvent.ACTION_MOVE:
if (mScrollListener!=null){
int contentHeight = getChildAt(0).getHeight();
int scrollHeight = getHeight();
int scrollY = getScrollY();
mScrollListener.onScroll(scrollY);
if (scrollY+scrollHeight>=contentHeight){
mScrollListener.onScrollToBottom();
}else{
mScrollListener.notBottom();
}
if (scrollY==0){
mScrollListener.onScrollToTop();
}
}
break;
}
requestDisallowInterceptTouchEvent(false);
return super.onTouchEvent(ev);

}
private ScrollListener mScrollListener;

public void setmScrollListener(ScrollListener mScrollListener) {
this.mScrollListener = mScrollListener;
}

public interface ScrollListener{
void onScrollToBottom();
void onScrollToTop();
void onScroll(int scrollY);
void notBottom();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: