4

サポート ライブラリの ViewPager を使用した Android アプリがあります。フラグメントのビュー内には、上部にいくつかのビューがあり、その下にいくつかの HTML コンテンツを持つ WebView があります。

最初のページは適切に読み込まれますが、ページを切り替えると、次のページはすべて自動的に webview までスクロールダウンし、その中の何か (画像、ハイパーリンク) にフォーカスして、デフォルトのスタイル (携帯電話のオレンジ色) でマークします。これは非常に奇妙です。どこから来たのかわかりません。この動作を取り除きたいです。各ページは、開いたときに一番上 (スクロール位置 0) にある必要があります。ビュー (onCreateView) を読み込んだ後、短い待ち時間で発生するため、onCreateView でスクロール位置を 0 に設定しても役に立ちませんでした。

別のページにスライドすると、次のようになります。

良いバージョン http://imageshack.us/a/img254/4623/shotgood.png

しかし、約後。次に、自動的に下にスクロールし、リンクにフォーカスして、次のように表示されます。

悪いバージョン http://imageshack.us/a/img855/1848/shotbad.png

誰もそのような問題を経験し、解決策を知っていますか?

前もって感謝します。

編集:フラグメント内を垂直にスクロールしないと、この問題は発生しないことに気付きました。縦にスクロールしてから別のページにスライドすると、次のページごとに発生し始めます。

4

1 に答える 1

15

数日間の検索の後、私は最終的にここに記載されている解決策を見つけました:

AndroidのViewページャー内のWebview

ポイント追加です

android:descendantFocusability="blocksDescendants". 

最も外側の線形レイアウトに。

于 2013-01-09T13:18:37.183 に答える