【问题标题】:How to load a webview entirely inside phone's screen?如何在手机屏幕内完全加载 webview?
【发布时间】:2018-12-01 16:53:21
【问题描述】:

查看 Webview 的此代码 - Webview.java

public class webView extends AppCompatActivity {
public WebView webView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_web_view);
        webView = (WebView)findViewById(R.id.webview);
        webView.setWebViewClient(new WebViewClient());
        webView.loadUrl("https://ewaybillgst.gov.in/Account/EWBUserRegistration.aspx");
    }
}

Webview.xml

 <WebView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:layout_editor_absoluteX="8dp"
        tools:layout_editor_absoluteY="8dp"
        android:id="@+id/webview"
        />

请告诉我,如何将此 URL 完全加载到手机屏幕内,以免它移到外面。 看这个手机屏幕截图 - webview is moving to right side of phone's screen so we have to drag it to see whats on the right side

我希望这个页面不会移动到手机屏幕之外..

【问题讨论】:

  • 网页本身没有响应...实际上是一团糟,CSS 是 15 年前不良做法的一个很好的例子。
  • 做不到。但是你可以改变问题并解决改变的问题......我建议你在狭窄的浏览器窗口中打开网页并打开Chrome/Firefox工具,然后编辑CSS直到页面适合。在这种情况下,删除单个“宽度:650px”似乎就足够了,但我可能也会删除“150px”。一旦您知道要更改哪些 CSS,您就可以轻松地在加载页面和将其提供给 webview 之间修改页面。有一个名为 jsoup 的库非常适合加载 HTML、修改它,然后将结果提供给 WebView。

标签: android android-layout webview


【解决方案1】:

试试

   webView.getSettings().setLoadWithOverviewMode(true);  //loads the WebView completely zoomed out

【讨论】:

    猜你喜欢
    • 2020-05-03
    • 2020-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-01
    • 1970-01-01
    • 2021-02-28
    相关资源
    最近更新 更多