個人標記**自定義橫向列表滑動監聽

public class MyHorizontalScrollview extends HorizontalScrollView {

    private RadioGroup mGroup;
    private onScrollListener listener;//********自定義滑動監聽器

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

    public MyHorizontalScrollview(Context context, AttributeSet attrs) {
        super(context, attrs);
        mGroup = new RadioGroup(context);
        mGroup.setOrientation(LinearLayout.HORIZONTAL);
        HorizontalScrollView.LayoutParams params = new HorizontalScrollView.LayoutParams(
                LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT);
        mGroup.setGravity(Gravity.CENTER_VERTICAL);
        this.addView(mGroup, params);
    }

    public LinearLayout getRdioGroup() {
        return mGroup;
    }

    public void addItemView(View itemView, int position) {
        itemView.setTag(R.id.item_position, position);
        mGroup.addView(itemView);
    }

    public void setOnScrollListener(onScrollListener listener){
        this.listener=listener;
    }

    public interface onScrollListener{
        void onScroll();
    }

    @Override
    public boolean onTouchEvent(MotionEvent ev) {
        switch (ev.getAction()){
            case MotionEvent.ACTION_MOVE://*********當滑動時候調用對應方法
                if (listener!=null){
                    listener.onScroll();
                }
                break;
        }

        return super.onTouchEvent(ev);
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章