私の質問は、この未回答の質問と非常に似ていますが、いくつかの小さな違いがあります。
Scrollview内のTabHost:タブがクリックされると常に下にスクロールします
私のScrollViewは一番下までスクロールを開始し、その上にあるものではなくTabHostコンテンツを表示します(リンクされた質問のスクリーンショットを見ることができます、それは非常に似ています)。
手動で上にスクロールした場合、別のタブをクリックしてもScrollViewには影響しません。問題は、最初に表示されたときだけです。これが他の質問との違いです。
私が成功せずに試したこと:
- ScrollView内の最上位のコンポーネントをフォーカス可能にして、タブではなくフォーカスを取得できるようにします。
- またはを使用して、ScrollViewを
onResume()
メソッドの一番上まで強制的にスクロールします。また、初期化はうまくいきませんが、その後の呼び出しで効果的に一番上にスクロールします。sv.fullScroll(View.FOCUS_UP);
sv.scrollTo(0, 0);
onResume()
なぜこれが起こっているのかについてのアイデアはありますか?さらに調査するためのヒントも大歓迎です。