react-native-webview禁止縮放


一、需求

RN-webview禁止縮放,即固定屏幕大小,但同時要能夠監聽到其他手勢識別

二、實現

僅僅設置webview的大小自適應是不夠的,因為webview所引入的h5頁面有可能是能夠縮放的。

因此先向h5頁面注入代碼:

const INJECTEDJAVASCRIPT = `
  const meta = document.createElement('meta'); 
  meta.setAttribute('content', 'initial-scale=0.5, maximum-scale=0.5, user-scalable=0'); 
  meta.setAttribute('name', 'viewport'); 
  document.getElementsByTagName('head')[0].appendChild(meta); 
`

而后設置webview:

<WebView
  ref={ref => (this.webview = ref)}
  javaScriptEnabled={true}
  scalesPageToFit={false}
  injectedJavaScript={ INJECTEDJAVASCRIPT }
  source={{ uri: this.state.source }}
/>

即可固定頁面。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM