2014-01-18 5 views
-1

В моем приложении для веб-просмотра я пытаюсь загрузить веб-страницу, и я внесла некоторые изменения, удалив некоторые элементы с веб-страницы с помощью javascript. Теперь оставшаяся часть в основном находится в правой части веб-страницы. Пожалуйста, помогите мне загрузить веб-страницу, сфокусированную в правой части. Я получил функцию scrollTo() из некоторого tutorial.but, я не понимаю, как это использоватьwebview загружает указанную часть сайта

MyWebViewActivity.java

package com.example.admin; 

import android.os.Bundle; 
import android.annotation.SuppressLint; 
import android.app.Activity; 
import android.graphics.Picture; 
import android.graphics.Point; 
import android.view.MotionEvent; 
import android.view.View; 
import android.webkit.WebSettings.ZoomDensity; 
import android.webkit.WebView; 
import android.webkit.WebView.PictureListener; 
import android.webkit.WebViewClient; 

@SuppressWarnings("deprecation") 
public class MyWebViewActivity extends Activity { 

private WebView webView; 

@SuppressLint("SetJavaScriptEnabled") 
@Override 
public void onCreate(Bundle savedInstanceState) { 

     super.onCreate(savedInstanceState); 
     setContentView(R.layout.webview); 

     webView = (WebView)findViewById(R.id.webView1); 
     webView.getSettings().setJavaScriptEnabled(true); 
     webView.getSettings().setUseWideViewPort(true); 
     webView.getSettings().setLoadWithOverviewMode(true); 
     webView.getSettings().setBuiltInZoomControls(true); 
     //webView.getSettings().setDefaultZoom(ZoomDensity.FAR); 
     webView.setInitialScale(65); 
     Point Scroll=new Point(0,0); 
     Scroll.x=webView.getScrollX(); 
     Scroll.y=webView.getScrollY(); 
     webView.scrollTo(Scroll.x,Scroll.y); 
     webView.loadUrl("http://app.samworkshops.org/User_Reg.aspx"); 
     webView.setWebViewClient(new WebViewClient() { 


      @Override 
      public void onPageFinished(WebView view, String url) { 
       StringBuilder builder = new StringBuilder(""); 

       builder.append("javascript:document.getElementById('Image3').style.visibility= 'hidden';"); 
       builder.append("javascript:document.getElementById('Image3').style.display = 'none' ;"); 
       builder.append("javascript:document.getElementById('Image4').style.visibility= 'hidden';"); 
       builder.append("javascript:document.getElementById('Image4').style.display = 'none' ;"); 
       builder.append("javascript:document.getElementById('Image5').style.visibility= 'hidden';"); 
       builder.append("javascript:document.getElementById('Image5').style.display = 'none' ;"); 
       builder.append("javascript:document.getElementById('LnkVolunteer').style.visibility= 'hidden';"); 
       builder.append("javascript:document.getElementById('LnkVolunteer').style.display = 'none' ;"); 

       view.loadUrl(builder.toString()); 

      } 

     }); 
    } 

} 

ответ

0

Я думаю, что это должно быть что-то вроде:

Point Scroll=new Point(0,0); 
Scroll.x=150; // The new offset here. 
Scroll.y=webView.getScrollY(); 
webView.scrollTo(Scroll.x,Scroll.y); 

Вы можете использовать этот пост: Android Webview - Webpage should fit the device screen, чтобы получить ширину окна. И чем прокрутите весь путь направо.

Смежные вопросы