2012-03-07 68 views
0

我创建了一个活动,在WebView上启动一个网站,我添加了缩放以缩放支持和缩放控件。我的问题是:当我想要从网站缩放左侧部分时,通过使用捏来缩放或控制,总是显示右侧,而不是左侧,当我想向左看时,webview被“封锁”我的意思是它只是表明了正确的一面。我希望你能理解我! 下面是使用,即时通讯代码:放大WebView:总是放大右侧

mWebView = (WebView) findViewById(R.id.webview); 

     mWebView.getSettings().setBuiltInZoomControls(true); 
     mWebView.getSettings().setSupportZoom(true); 

     mWebView.setInitialScale(65); 
     mWebView.setWebChromeClient(new WebChromeClient() { 
      public void onProgressChanged(WebView view, int progress) 
      { 
      //Make the bar disappear after URL is loaded, and changes string to Loading... 
      MyActivity.setTitle("Loading..."); 
      MyActivity.setProgress(progress * 100); //Make the bar disappear after URL is loaded 

      // Return the app name after finish loading 
       if(progress == 100) 
        MyActivity.setTitle(R.string.app_name); 
       } 
      }); 
     mWebView.setWebViewClient(new Manipulation()); 
     mWebView.getSettings().setJavaScriptEnabled(true); 

     mWebView.loadUrl("myURL"); 

你怎么也解决了变焦问题的想法吗?

回答

0
public class WebViewHelp extends Activity { 
//specify url to open 
    String url=""; 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     Uri uri=Uri.parse(url); 
     Intent i=new Intent(Intent.ACTION_VIEW,uri); 
     startActivity(i); 
    } 



} 
+0

这是启动浏览器我猜!对我而言,我想在webview上显示网站!我做到了,但我缩小了问题。 – androniennn 2012-03-07 12:49:22

0
//xml file 
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
> 
    <WebView 
    android:id="@+id/webView" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    /> 
</LinearLayout> 


//Activity 
public class Main extends Activity { 
//specify the url to open 
String url=""; 
    private WebView myWebView; 
    private static final FrameLayout.LayoutParams ZOOM_PARAMS = 
new FrameLayout.LayoutParams(
ViewGroup.LayoutParams.FILL_PARENT, 
ViewGroup.LayoutParams.WRAP_CONTENT, 
Gravity.BOTTOM); 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    this.setContentView(R.layout.webview); 
    this.myWebView = (WebView) this.findViewById(R.id.webView); 

    FrameLayout mContentView = (FrameLayout) getWindow(). 
    getDecorView().findViewById(android.R.id.content); 
    final View zoom = this.myWebView.getZoomControls(); 
    mContentView.addView(zoom, ZOOM_PARAMS); 
    zoom.setVisibility(View.GONE); 

    this.myWebView.loadUrl(url); 
    } 
} 
+0

我测试了你的代码和同样的问题。你想检查?打开你的活动,尝试放大左边的部分,你会发现你不能这样做!它只是放大右侧+ horizental滚动被阻止! – androniennn 2012-03-07 13:05:26