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); } }
個人標記**自定義橫向列表滑動監聽
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.