0

私は最初の実際の Android アプリケーションに取り組んでいます。そのため、1 つのアクティビティで表示する情報がたくさんあります。したがって、垂直スクロールして別の画面に切り替えることができる4つの画面が必要です(ViewPagerが水平に行うように)。

ViewPager を垂直方向にスクロールさせる方法が見つかりませんでした。

ネットで調べたら、ここ。しかし、ストレートな答えを与えるスレッドは見つかりませんでした。

ランドスケープに切り替えて、すべての要素を90度回転させようとさえしましたが、それは本当に良い方法ではありません...だから私を助けてください。

4

1 に答える 1

0

あなたはちょっとしたスワイプをすることができ、配列からの各スワイプ変更アクティビティで、ここに私が考えていることの小さな例があります.

private static final int SWIPE_MIN_DISTANCE = 120;
private static final int SWIPE_MAX_OFF_PATH = 250;
private static final int SWIPE_THRESHOLD_VELOCITY = 200;


 int[] values = new int[] {
    R.layout.Layout1,
    R.layout.Layout2,
    R.layout.Layout3 };

@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
    float velocityY) {

try {
    if (Math.abs(e1.getY() - e2.getY()) > SWIPE_MAX_OFF_PATH) {
        return false;
    }

    /**
     * left to right swipe
     */
    if (e1.getX() - e2.getX() > SWIPE_MIN_DISTANCE
            && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) {

         //next Layout
            setContentView(array[]+1)


        /**
         * right to left
         */
    } else if (e2.getX() - e1.getX() > SWIPE_MIN_DISTANCE
            && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) {


            //prev layout
            setContentView(array[]-1)

        }

    }
} catch (Exception e) {

}
return false;
}

これが役に立つことを願っています、乾杯

于 2013-07-27T20:51:14.753 に答える