どのViewも基本的に中身がはみ出たら画面外に出てしまって見えなくなります。
が、一部例外があってScrollViewとWebViewは自動的にスクロールしてくれます。
WebViewは一画面にふたつ以上作るなってのをどこかで見た気がするんだがどこだったっけ。
実際のところ複数設置しても問題なく動作します。
レイアウト
<WebView android:id="@+id/webViewTest1" android:layout_height="wrap_content" android:layout_width="fill_parent" android:scrollbars="vertical" /> <WebView android:id="@+id/webViewTest2" android:layout_height="wrap_content" android:layout_width="fill_parent" android:scrollbars="vertical" /> <WebView android:id="@+id/webViewTest3" android:layout_height="wrap_content" android:layout_width="fill_parent" android:scrollbars="vertical" />アクティビティ
WebView webViewTest1 = (WebView) findViewById(R.id.webViewTest1); String url1 = "http://www.google.co.jp/"; webViewTest1.loadUrl(url1); WebView webViewTest2 = (WebView) findViewById(R.id.webViewTest2); String url2 = "http://www.yahoo.co.jp/"; webViewTest2.loadUrl(url2); WebView webViewTest3 = (WebView) findViewById(R.id.webViewTest3); String url3 = "http://www.bing.co.jp/"; webViewTest3.loadUrl(url3);
普通に動作しますが、上のほうのWebViewが画面幅を使い切ると、それ以降のWebViewは画面外に追いやられてしまい閲覧できません。
また、どれかのWebViewでリダイレクトがかかるとブラウザに処理が渡ってそちらに移動してしまいます。
どうせWebViewを使うなら、一画面で全てを表示するのがよいのではないかと思われます。
ってかさー、RelativeLayoutとかのXMLによるレイアウトって超使いにくいよねー。
だいたいいつも手っ取り早くWebViewで実装してしまう。
PR
トラックバック
トラックバックURL: