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); } }
个人标记**自定义横向列表滑动监听
最新推荐文章于 2021-06-22 18:29:48 发布