2012-05-04 7 views
0

に垂直方向にスクロールすることはできません。私はWebViewのを持っている私のAndroidアプリでWebViewの

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

<WebView 
    android:id="@+id/webView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" /> 

</LinearLayout> 

私の問題は、私は垂直方向にページをスクロールすることができないということです。水平方向ではうまく機能しますが、垂直方向では機能しません。今私はandroid:layout_heightのサイズを400dpに設定すれば、それはうまくいきます!しかし、私は複数の画面サイズをサポートすることはできません...任意のアイデア?

+0

なぜWebViewを 'fill_parent'に設定しないのですか? – Adinia

+0

うまくいきません – Alexis

+0

WebView以外の要素が必要なので、RelativeLayoutを使用していますが、適切なLinearLayout(つまり、ローマンブラックの答えのように向きが設定されている)も機能するはずです。多分あなたのJavaコードには問題がありますか?開いてみようとしているHTMLページを使用していますか?あなたの質問にいくつかのコードを追加してみてください。 – Adinia

答えて

2

は、WebViewの上でJavaScriptを有効にすることで、働いていた私にとってのLinearLayout

+0

どちらも動作しません – Alexis

+1

LinearLayoutはスクロール可能なレイアウトではないため動作しません。高さと幅をwrap_contentに設定すると、webviewの境界線はLinearLayoutの境界線から外れます。レイアウトに方向を設定すると、webviewの高さと幅もfill_parentに設定されます。 –

+0

あなたは何をしたいのですか? – Alexis

0

ウェブビューをスクロールビューに置くことができます。高さを400 dpにすると、スクロールビューを作成する線形レイアウトの制限の外に置くことができます。ページがロードされるとき、線形レイアウトはこれを考慮しません。

+0

私はスクロールビューで線形レイアウトを置き換えようとしました - >動作しませんでした。私はまた、スクロールビューで線形レイアウト(webviewを含む)を囲むように試みたが、どちらもうまくいきませんでした。あなたはどうしますか? – Alexis

1

android:orientation="vertical" 

または

android:orientation="horizontal" 

を追加します。だから私は、そのフラグが設定されていない場合、JavaScriptが含まれているページをレンダリングするWebkitに関するいくつかの問題があると思います。

WebSettings webSettings = mWebView.getSettings();
webSettings.setJavaScriptEnabled(true);

+0

私の場合、JavaScriptを有効にするとスクロールが問題を起こしました。しかし、それを無効にするとページも役に立たなくなります。 –

関連する問題