Как открыть URL сверху в веб-просмотре - PullRequest
0 голосов
/ 08 июля 2019

В activity.xml я использую этот код

<android.support.v4.widget.NestedScrollView
    android:id="@+id/web_scroll_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
<WebView
    android:id="@+id/wv_brow"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_weight="0.80">
</WebView>

</android.support.v4.widget.NestedScrollView>

В Activity я использую этот код

    brow= (WebView)findViewById(R.id.wv_brow);
    nestedScrollView = (NestedScrollView) findViewById(R.id.web_scroll_view);
    nestedScrollView.scrollTo(0,0);
    brow.setWebViewClient(new OurViewClient());
    brow.loadUrl( webURL );

это работает нормально, это открытый сайт. Это приводит к тому, что если я прокручиваю веб-страницу и нажимаю любой URL, следующая веб-страница не открывается сверху. Пожалуйста, помогите мне, как я могу открыть следующую страницу сверху

1 Ответ

0 голосов
/ 08 июля 2019

Вы можете назначить WebViewClient и делать это для прокрутки вверх при каждом открытии новой страницы:

brow.setWebViewClient(new WebViewClient() {
  public void onPageFinished(WebView webView, String url) {
    webView.scrollTo(0,0);
  }
});

Поскольку у вас уже есть OurViewClient, я бы предложил переопределить метод onPageFinished и поместить метод scrollTo внутрь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...