使用WebView在Android中滚动完美运行

使用WebView在Android中滚动完美运行,第1张

概述我有一个布局,我通过WebView在其中呈现HTML文档.XML布局是<ScrollViewxmlns:android="http://schemas.android.com/apkes/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:fillViewport="true"andr

我有一个布局,我通过WebVIEw在其中呈现HTML文档.

XML布局是

<ScrollVIEw xmlns:androID="http://schemas.androID.com/apk/res/androID"androID:layout_wIDth="fill_parent"androID:layout_height="fill_parent"androID:fillVIEwport="true"androID:scrollbars="vertical"><relativeLayoutandroID:layout_wIDth="fill_parent"androID:layout_height="fill_parent"androID:orIEntation="vertical">    <linearLayout        androID:ID="@+ID/header"        androID:layout_alignParenttop="true"        androID:layout_wIDth="fill_parent"         androID:layout_height="30dip"        androID:background="@drawable/black"        androID:tileMode="repeat">        <Imagebutton             androID:ID="@+ID/btnBackHelp"            androID:src="@drawable/greenarrow"            androID:layout_wIDth="wrap_content"            androID:layout_height="fill_parent"            androID:background="@drawable/black"            androID:tileMode="repeat"/>      <ImageVIEw           androID:src="@drawable/logo"          androID:layout_wIDth="wrap_content"          androID:layout_height="wrap_content"/>         </linearLayout>         <linearLayout             androID:layout_height="fill_parent"            androID:layout_wIDth="fill_parent"             xmlns:androID="http://schemas.androID.com/apk/res/androID"             androID:orIEntation="vertical"            androID:layout_margintop="30dip">          <WebVIEw            androID:layout_height="fill_parent"             androID:layout_wIDth="fill_parent"            androID:ID="@+ID/helpbrowserWebvIEw"/>        </linearLayout>        <linearLayout        androID:layout_alignParentBottom="true"        androID:layout_wIDth="fill_parent"         androID:layout_height="30dip"        androID:layout_weight="1"        androID:weightSum="5"         androID:orIEntation="horizontal"        androID:background="@drawable/black"        androID:tileMode="repeat">    <linearLayout         androID:ID="@+ID/footerLayoutHome"        androID:clickable="true"        androID:layout_wIDth="fill_parent"        androID:layout_weight="1"         androID:orIEntation="vertical"        androID:gravity="center"         androID:layout_height="fill_parent">        <Imagebutton             androID:ID="@+ID/footerMainBtnHome"            androID:layout_wIDth="fill_parent"             androID:layout_height="14dip"            androID:src="@drawable/home"             androID:background="@drawable/black"/>        <TextVIEw             androID:text="Home"             androID:textSize="8dip"            androID:textcolor="#ffffff"            androID:layout_wIDth="wrap_content"            androID:layout_height="wrap_content" />    </linearLayout>     <linearLayout          androID:ID="@+ID/footerLayoutProducts"         androID:clickable="true"        androID:layout_wIDth="fill_parent"        androID:layout_weight="1"         androID:orIEntation="vertical"        androID:gravity="center"         androID:layout_height="fill_parent">        <Imagebutton             androID:ID="@+ID/footerMainBtnProducts"            androID:layout_wIDth="fill_parent"             androID:layout_height="14dip"            androID:src="@drawable/products"             androID:background="@drawable/black"/>             <TextVIEw             androID:text="Products"             androID:textSize="8dip"            androID:textcolor="#ffffff"            androID:layout_wIDth="wrap_content"            androID:layout_height="wrap_content" />    </linearLayout>     <linearLayout          androID:ID="@+ID/footerLayoutCart"         androID:clickable="true"        androID:layout_wIDth="fill_parent"        androID:layout_weight="1"         androID:orIEntation="vertical"        androID:gravity="center"         androID:layout_height="fill_parent">        <Imagebutton             androID:ID="@+ID/footerMainBtnCart"            androID:layout_wIDth="fill_parent"             androID:layout_height="14dip"            androID:src="@drawable/cart"             androID:background="@drawable/black"/>        <TextVIEw             androID:text="Cart"             androID:textSize="8dip"            androID:textcolor="#ffffff"            androID:layout_wIDth="wrap_content"            androID:layout_height="wrap_content" />    </linearLayout>     <linearLayout          androID:ID="@+ID/footerLayoutFeedback"         androID:clickable="true"        androID:layout_wIDth="fill_parent"        androID:layout_weight="1"         androID:orIEntation="vertical"        androID:gravity="center"         androID:layout_height="fill_parent">        <Imagebutton             androID:ID="@+ID/footerMainBtnFeedback"            androID:layout_wIDth="fill_parent"             androID:layout_height="14dip"            androID:src="@drawable/Feedback"             androID:background="@drawable/black"/>        <TextVIEw             androID:text="Feedback"             androID:textSize="8dip"            androID:textcolor="#ffffff"            androID:layout_wIDth="wrap_content"            androID:layout_height="wrap_content" />    </linearLayout>     <linearLayout          androID:ID="@+ID/footerLayoutHelp"         androID:clickable="true"        androID:layout_wIDth="fill_parent"        androID:layout_weight="1"         androID:orIEntation="vertical"        androID:gravity="center"         androID:layout_height="fill_parent">        <Imagebutton             androID:ID="@+ID/footerMainBtnHelp"            androID:layout_wIDth="fill_parent"             androID:layout_height="14dip"             androID:src="@drawable/help"             androID:background="@drawable/black"/>        <TextVIEw             androID:text="Help"             androID:textSize="8dip"            androID:textcolor="#ffffff"            androID:layout_wIDth="wrap_content"            androID:layout_height="wrap_content" />    </linearLayout>         </linearLayout></relativeLayout></ScrollVIEw>

java代码是

try {            inputStream is = getAssets().open("help.HTML");            int size = is.available();            // Read the entire asset into a local byte buffer.            byte[] buffer = new byte[size];            is.read(buffer);            is.close();            // Convert the buffer into a Java string.            String text = new String(buffer);            final String mimeType = "text/HTML";            final String enCoding = "utf-8";            // Finally stick the string into the web vIEw.            WebVIEw wv = (WebVIEw)findVIEwByID(R.ID.helpbrowserWebvIEw);            wv.loadData(text, mimeType, enCoding);        } catch (IOException e) {            // Should never happen!            throw new RuntimeException(e);        }

我调用的任何网址都无法滚动甚至调用存储在资产文件夹中的HTML我无法滚动.
期待你的回复.谢谢.

解决方法:

我找到了一个更好的答案来解决这个问题.事实证明,WebVIEw确实有你想要的scrollTo(),getScrollX()和getScrollY()方法.它们在文档中有点隐藏,因为它们是从VIEw继承的(通过absoluteLayout – > VIEwGroup – > VIEw).这显然是一种 *** 作WebVIEw滚动位置的更好方法,而不是有点麻烦的JavaScript界面​​.

总结

以上是内存溢出为你收集整理的使用WebView在Android中滚动完美运行全部内容,希望文章能够帮你解决使用WebView在Android中滚动完美运行所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1109655.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存