-1

アプリのヘッダーの表示にHorizo​​ntalScrollViewを使用しています。また、左右のボタンをクリックしてヘッダーを左右にスクロールする必要があります。右から左へのスクロールで正常に機能するコードを使用しましたが、できません。左から右にスクロールするには、これを解決する方法を教えてください

右から左にスクロールするための私のコード

    horiScrollView.scrollBy(20, 20);

この問題を解決する方法を教えてください。ありがとう

4

3 に答える 3

0

このコードは私にとってうまく機能します:

mHorScrollView.post(new Runnable() {

        @Override
        public void run() {
            if (rightButton) {
                mHorScrollView.smoothScrollTo(20, 0);
            } else {
                mHorScrollView.smoothScrollTo(-20, 0);
            }
        }
    });
于 2012-10-11T15:25:04.337 に答える
0

最初の数を負にします。正しい数字は何もしません(垂直方向の変化です)。最初の数字は水平方向に移動する量です。つまり、正の数字は右に行くことを意味し、負の数字は左に行くことを意味します。

于 2012-10-11T15:24:00.727 に答える
0

私はまったく同じ問題を抱えていました-私は言語のボタンを持っていて、それによってhoriScrollView スライドが設定されています。

これは、horizo​​ntalScrollViewを拡張する新しいクラスを使用して行います。onMesuareメソッドでは、あなたが行ったように、を呼び出してサイドを設定し horiScrollView.scrollBy(20, 20)ます。

この方法では、言語が変更されているかどうかを確認し、変更されている場合は、目的の正しい位置までスクロールします。これは私が見つけた唯一の方法であり、完全に機能します。

horizontalScrollViewこのようにして、すべての画面を制御するアプリで、画面全体からコードを分離したhorizontalScrollViewので、アクティビティとを区別することを好みhorizontalScrollViewます。

于 2012-10-11T15:24:17.047 に答える