上記の通りです。思いついてみたら単純なんですが、思いつくまでに3日かかりました。
あ、Androidですよ。まず、ScrollViewを使おうという発想になかなか行きませんでした。
これで、縦方向のViewPagerっぽいものができます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
ScrollView scrollView = (ScrollView) rootView.findViewById(R.id.sv_pager); scrollView.setOnTouchListener(new OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { ScrollView scrollView = (ScrollView)v; if (event.getAction() == MotionEvent.ACTION_UP) { int nowpage = Math.round( (float)scrollView.getScrollY() / (float)scrollView.getHeight()); int nowy = nowpage * scrollView.getHeight(); scrollView.smoothScrollTo(0, nowy); return true; } return false; } }); |
風邪引いてるので布団に戻ります。
思いついたら、試したくなって。うまくいったら嬉しくなってブログに書きました。
最近、ブログ書いてないなぁ。。。