我有一个布局,我通过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中滚动完美运行所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)