2011-09-08 156 views

回答

1

您可以在URL加载到web视图,然后设置的WebView滚动位置和缩放级别,只显示网页的特定部分页。如果您不想更改缩放级别,则可以先将WebView滚动到所需的位置,然后重写WebView的onTouch方法,以便仅滚动到所需的坐标。

public class MyWebViewActivity extends Activity implements PictureListener{ 

private WebView webView; 

@Override 
public void onCreate(Bundle savedInstanceState) { 

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

     webView = (WebView)findViewById(R.id.webView1); 
     webView.getSettings().setJavaScriptEnabled(true); 
     webView.setWebViewClient(new MyWebViewClient()); 
     webView.setPictureListener(this); 
     // disable scroll on touch 
     webView.setOnTouchListener(new View.OnTouchListener() { 

      public boolean onTouch(View v, MotionEvent event) { 
       return (event.getAction() == MotionEvent.ACTION_MOVE); 
      } 

     }); 
     webView.loadUrl(url); 

    } 


@Override 
public void onNewPicture(WebView view, Picture picture) { 
    // TODO Auto-generated method stub 

    webView.scrollTo(x, y); 
} 
} 
相关问题