我試圖只顯示WebView的一部分頁面,例如。從第400行到第600行html代碼(該部分包含我想要顯示的網頁上的數據框)android:只顯示使用webview的頁面的一部分
是否有可能?怎麼樣?
在此先感謝!
我試圖只顯示WebView的一部分頁面,例如。從第400行到第600行html代碼(該部分包含我想要顯示的網頁上的數據框)android:只顯示使用webview的頁面的一部分
是否有可能?怎麼樣?
在此先感謝!
我不認爲你可以使用WebView部分加載頁面。相反,你可以做什麼來實現這個目標是加載網頁,然後只提取你想要的部分。您可以使用URLConnection獲取遠程URL的內容。 http://developer.android.com/reference/java/net/URLConnection.html
之後,只需將獲取的數據轉換爲字符串,對其進行預處理即可。完成此操作後,您可以將預處理字符串(所需的html塊)傳遞給WebView以供顯示。
首先,你應該知道,服務的Android Market的條款禁止未經授權使用的網絡服務(其中包括一個「網頁」)。
現在你知道了,你可以使用jsoup來抓取數據的網頁。
將JAR拖放到您的項目中,創建一個名爲'libs'的文件夾。右鍵單擊它並添加到構建路徑。
然後從他們的主頁嘗試這一點,例如:
Document doc = Jsoup.connect("http://en.wikipedia.org/").get();
Elements newsHeadlines = doc.select("#mp-itn b a");
(注意:不要刮百科...他們禁止快)
你只需要檢查的DOM中頁面你想抓取數據並決定一個好的選擇器是什麼。那裏,是一個CSS選擇器。另一種方法是使用xpath:https://norrisshelton.wordpress.com/2011/01/27/jsoup-java-html-parser/