Hatena::Groupandroid

Droidくん「JavaとXMLの魔境、Androidフレームワークの世界へようこそ!」

 | 

2010-06-30AndroidのGUIウィジェットをXMLで記述してカスタマイズする事例

画面全体を縦方向にスクロールできるようにする

19:18 | はてなブックマーク - 画面全体を縦方向にスクロールできるようにする - Droidくん「JavaとXMLの魔境、Androidフレームワークの世界へようこそ!」

Androidでビューをスクロールできるようにするためにはスクロールさせたい要素をScrollViewでかこむ。とチュートリアルなどではよく書いてある。

しかしScrollViewはレイアウトのルート要素になることはできないうえに、ScrollViewの直下に他のGUIウィジェットを直接配置することもできない。らしい。

単に適当に囲んだだけだと、ブラウザのiframeのように画面の一部のビューだけスクロールできるようになってしまったりしておかしい。



とくにどこにも書かれていないのだが、よくあるブラウザアプリなどのようにふつうに画面全体をスクロールさせるためには、

<LinearLayout><ScrollView><LinearLayout>あれこれ</LinearLayout></ScrollView></LinearLayout>とかしないといけないらしい。


ついでに念のためルート要素でandroid:scrollbarAlwaysDrawVerticalTrack="true"とかしておく。


res/layout/main.xml

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

	<ScrollView android:id="@+id/ScrollView01"
		android:layout_width="fill_parent" android:layout_height="fill_parent">
		
	    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	                  android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" >


               <!-- 画面全体の内容をここに記述 -->


		</LinearLayout>

	</ScrollView>
	
</LinearLayout>

AddyAddy2012/02/15 05:05Boom shakalaka boom boom, problem soelvd.

twhrwztwhrwz2012/02/15 17:39xvOg3K <a href="http://swmgvbwbpiyx.com/">swmgvbwbpiyx</a>

pbhhznpbhhzn2012/02/17 21:25iUnWbv <a href="http://maofsnogcxhv.com/">maofsnogcxhv</a>

JulianaJuliana2013/11/22 18:21Such an imrsipseve answer! You've beaten us all with that!

NelsonNelson2013/11/24 08:53Fidinng this post solves a problem for me. Thanks! http://ztmsjg.com [url=http://yhcxlfmx.com]yhcxlfmx[/url] [link=http://cjmuttefd.com]cjmuttefd[/link]

HanifHanif2013/11/25 10:23I really wish there were more <a href="http://kjhzglzeiph.com">artilces</a> like this on the web.

JohnJohn2013/11/25 16:18That's an inventive answer to an inenitstreg question http://puffhr.com [url=http://kujxpe.com]kujxpe[/url] [link=http://oragnrdre.com]oragnrdre[/link]

トラックバック - http://android.g.hatena.ne.jp/yuiseki/20100630
 |