2012-03-07 2 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上のWebサイトを表示したい!私はそれをしましたが、ズームの問題があります。 – androniennn

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

関連する問題