2012-03-07 30 views
11

Trong hoạt động xem web của tôi, tôi có thể cuộn trang web theo chiều dọc (lên và xuống) nhưng tôi không thể cuộn theo chiều ngang (từ phải sang trái hoặc từ trái sang phải), khi tôi phóng to trang web quá, vẫn không có cuộn ngang.Bật cuộn ngang trong chế độ xem web

Có khả năng nào để thêm điều này trong chế độ xem web không? Cảm ơn bạn rất nhiều.

getWindow().setFeatureInt(Window.FEATURE_PROGRESS, Window.PROGRESS_VISIBILITY_ON); 

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

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



     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); 

XML:

<?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> 
+0

Theo truyền thống WebView trong Andr oid hỗ trợ di chuyển ngang theo mặc định. Có lẽ bạn đang vô hiệu hóa nó trong mã của bạn bằng cách nào đó hoặc bạn không xem một trang cuộn theo chiều ngang? – bbedward

+0

@bbedward: vui lòng xem mã của tôi – androniennn

Trả lời

18

Câu trả lời ngắn:

Sử dụng này

mWebView.getSettings().setUseWideViewPort(true); 

dài trả lời:

Nó có thể là do bất kỳ dưới đây yếu tố

setLoadWithOverviewMode (true) tải WebView hoàn toàn thu nhỏ

setUseWideViewPort (true) làm WebView có chế độ xem bình thường (chẳng hạn như một trình duyệt máy tính để bàn bình thường), trong khi khi sai các webview sẽ có một khung nhìn hạn chế đến kích thước riêng của nó (vì vậy nếu webview là 50px 50px * viewport sẽ có cùng kích thước)

HOẶC

Webview.setInitialScale(xx); 
+0

Tôi không sử dụng bất kỳ phương pháp nào trong số 3 phương pháp đó, vui lòng xem bài đăng đã chỉnh sửa của tôi, mã được thêm vào. – androniennn

+0

nó không thể là một vấn đề XML? – androniennn

+0

Bạn cũng có thể thêm mã XML mà bạn đang sử dụng trong tệp bố cục của mình cho Webview –

Các vấn đề liên quan