Как отключить прокрутку в Webview? - PullRequest
0 голосов
/ 07 сентября 2018

Есть ли способ отключить прокрутку в веб-просмотре?

Например

<WebView rc="https://www.npmjs.com/package/nativescript- 
openurl" height="300" tap="ontapvw"  ></WebView>

Пожалуйста, найдите ссылку на игровую площадку со скриптом:

https://play.nativescript.org/?template=play-js&id=hh7ITB&v=2

1 Ответ

0 голосов
/ 07 сентября 2018

Вы можете отключить прокрутку, открыв собственный WebView и применив собственное решение (прямой доступ к собственным API-интерфейсам является одним из величайших преимуществ nativeScript, поскольку позволяет работать с собственными решениями)

Пример для Android XML

<WebView loaded="onWebViewLoaded" src="https://www.npmjs.com/package/nativescript-openurl" height="300" ></WebView>

JavaScript

function onWebViewLoaded(args) {
  let wv = args.object;
  console.log(wv);

  if(isAndroid) {
      let webViewAndroid = wv.nativeView;
      console.log(webViewAndroid);

      // Hide the scrollbars, but not disable scrolling:
      webViewAndroid.setVerticalScrollBarEnabled(false);
      webViewAndroid.setHorizontalScrollBarEnabled(false);

      // Disable scrolling
      let myListener = new android.view.View.OnTouchListener({
        onTouch: function (view, event) {
          return (event.getAction() == android.view.MotionEvent.ACTION_MOVE);
        }
      })

      webViewAndroid.setOnTouchListener(myListener);
  }

}
exports.onWebViewLoaded = onWebViewLoaded;

Демонстрацию игровой площадки можно найти здесь

...