Skip to content Skip to sidebar Skip to footer

Android -- How To Allow Horizontal And Vertical Scrolling

There is the ScrollView that allows only vertical scrolling, and the HorizontalScrollView that allows only horizontal scrolling, but no class for both. This seems like a pretty gap

Solution 1:

Try this

<?xml version="1.0" encoding="utf-8"?><ScrollViewxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="wrap_content"><HorizontalScrollViewxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="wrap_content"android:layout_height="fill_parent"><TableLayoutandroid:id="@+id/amortization"android:layout_width="wrap_content"android:layout_height="wrap_content"><TableRowandroid:background="#ffff00"><TextViewandroid:text="@string/amortization_1"android:padding="3dip"/><TextViewandroid:text="@string/amortization_2"android:padding="3dip"/><TextViewandroid:text="@string/amortization_3"android:padding="3dip"/><TextViewandroid:text="@string/amortization_4"android:padding="3dip"/><TextViewandroid:text="@string/amortization_5"android:padding="3dip"/><TextViewandroid:text="@string/amortization_6"android:padding="3dip"/><TextViewandroid:text="@string/amortization_7"android:padding="3dip"/></TableRow></TableLayout></HorizontalScrollView></ScrollView>

Solution 2:

An example with an ImageView:

<?xml version="1.0" encoding="utf-8"?><ScrollViewandroid:id="@+id/ScrollView02"android:layout_width="wrap_content"android:layout_height="wrap_content"xmlns:android="http://schemas.android.com/apk/res/android"><HorizontalScrollViewandroid:id="@+id/HorizontalScrollView01"android:layout_width="wrap_content"android:layout_height="wrap_content"><ImageViewandroid:id="@+id/ImageView01"android:src="@drawable/pic"android:isScrollContainer="true"android:layout_height="fill_parent"android:layout_width="fill_parent"android:adjustViewBounds="true"></ImageView></HorizontalScrollView></ScrollView>

Source: http://www.android-spa.com/viewtopic.php?t=3959&highlight=scrollview+vertical+horizontal

Solution 3:

I found it is important to set fillViewportbecause otherwise scroll bars might appear at random positions instead of at the right/bottom of the scrolling area:

<ScrollViewandroid:layout_width="match_parent"android:layout_height="match_parent"android:fillViewport="true" ><HorizontalScrollViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:fillViewport="true" ></HorizontalScrollView></ScrollView>

Post a Comment for "Android -- How To Allow Horizontal And Vertical Scrolling"