我有一个listview,一个webview,点击listview的每个item都会从其他地方取得一份html格式数据,我修改锚点设置为我要的位置,然后让webview加载,但是程序启动第一次加载时,设置的锚点不起作用,点了其他的item,设置的锚点又都可以了,即使再点回第一个item来加载起始的那个也没有问题,这是怎么回事呢?使用的是name方式的锚点。<HTML>
<HEAD>
<SCRIPT>
</SCRIPT>
</HEAD>
<BODY onload="location.href='#15';"> <!--初始锚点为0,修改锚点为15-->
<a name="0"></a>...
<a name="1"></a>...
......
<a name="22"></a>
</BODY>
</HTML>webview设置:
WebSettings ws = getSettings();
ws.setAllowFileAccess(true);
ws.setPluginsEnabled(true);
ws.setSupportZoom(true);
ws.setJavaScriptEnabled(true);
ws.setJavaScriptCanOpenWindowsAutomatically(true);
ws.setUseWideViewPort(true);
加载html:
...
StringBuffer strContent = mData.getFormatContentStringByIdx(position);
resetHref(strContent);
mWebView.loadDataWithBaseURL(null, strContent.toString(), "text/html", "utf-8",null);
...
<HEAD>
<SCRIPT>
</SCRIPT>
</HEAD>
<BODY onload="location.href='#15';"> <!--初始锚点为0,修改锚点为15-->
<a name="0"></a>...
<a name="1"></a>...
......
<a name="22"></a>
</BODY>
</HTML>webview设置:
WebSettings ws = getSettings();
ws.setAllowFileAccess(true);
ws.setPluginsEnabled(true);
ws.setSupportZoom(true);
ws.setJavaScriptEnabled(true);
ws.setJavaScriptCanOpenWindowsAutomatically(true);
ws.setUseWideViewPort(true);
加载html:
...
StringBuffer strContent = mData.getFormatContentStringByIdx(position);
resetHref(strContent);
mWebView.loadDataWithBaseURL(null, strContent.toString(), "text/html", "utf-8",null);
...
解决方案 »
- xml解析,求高手指点为什么报错了
- Running Services 查看用50M 内存 .生成hprof 用mat 分析.Total只有6.5M
- 怎么控制一个APK让其隐藏不显示(后台运行不销毁)和最大化运行(前台运行不再创建),并且这样切换不重新加载APK
- android中button动态布局
- 这种情况要声明abstract
- android中js调用java
- android可以委托赋值吗?
- android的Surfaceview显示问题
- 用edittext+listview实现筛选 无法实现
- 用java 实现安卓进程的监控
- intent-filter问题
- 这个问题问了好多地方都没人回答,不过我感觉应该是很基本的问题啊,与子程序进行通信,有人来看看不,捧个场啊,疑惑很多天了
setContentView(myLayout);StringBuffer strContent = mData.getFormatContentStringByIdx(position);
resetHref(strContent);
mWebView.loadDataWithBaseURL(null, strContent.toString(), "text/html", "utf-8",null);