アプリのヘッダーの表示にHorizontalScrollViewを使用しています。また、左右のボタンをクリックしてヘッダーを左右にスクロールする必要があります。右から左へのスクロールで正常に機能するコードを使用しましたが、できません。左から右にスクロールするには、これを解決する方法を教えてください
右から左にスクロールするための私のコード
horiScrollView.scrollBy(20, 20);
この問題を解決する方法を教えてください。ありがとう
アプリのヘッダーの表示にHorizontalScrollViewを使用しています。また、左右のボタンをクリックしてヘッダーを左右にスクロールする必要があります。右から左へのスクロールで正常に機能するコードを使用しましたが、できません。左から右にスクロールするには、これを解決する方法を教えてください
右から左にスクロールするための私のコード
horiScrollView.scrollBy(20, 20);
この問題を解決する方法を教えてください。ありがとう
このコードは私にとってうまく機能します:
mHorScrollView.post(new Runnable() {
@Override
public void run() {
if (rightButton) {
mHorScrollView.smoothScrollTo(20, 0);
} else {
mHorScrollView.smoothScrollTo(-20, 0);
}
}
});
最初の数を負にします。正しい数字は何もしません(垂直方向の変化です)。最初の数字は水平方向に移動する量です。つまり、正の数字は右に行くことを意味し、負の数字は左に行くことを意味します。
私はまったく同じ問題を抱えていました-私は言語のボタンを持っていて、それによってhoriScrollView
スライドが設定されています。
これは、horizontalScrollViewを拡張する新しいクラスを使用して行います。onMesuare
メソッドでは、あなたが行ったように、を呼び出してサイドを設定し horiScrollView.scrollBy(20, 20)
ます。
この方法では、言語が変更されているかどうかを確認し、変更されている場合は、目的の正しい位置までスクロールします。これは私が見つけた唯一の方法であり、完全に機能します。
horizontalScrollView
このようにして、すべての画面を制御するアプリで、画面全体からコードを分離したhorizontalScrollView
ので、アクティビティとを区別することを好みhorizontalScrollView
ます。