0

我想以不滚动后退按钮的方式滚动图像。我正在尝试使用滚动视图上方的后退按钮,但找不到解决方案。请帮忙。这是我的代码。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/RelativeLayout02"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical" >

<ImageButton
           android:id="@+id/animal_back"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_alignParentRight="true"
           android:layout_alignParentTop="true"
           android:src="@drawable/back" />

<ScrollView 
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:fillViewport="true"
android:orientation="vertical" >

<RelativeLayout
    android:id="@+id/RelativeLayout01"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

 <ImageButton
        android:id="@+id/animal1"
        android:layout_width="200dp"
        android:layout_height="200dp"
        android:layout_weight="1.0"
        android:src="@drawable/ant" />

      <ImageButton
        android:id="@+id/animal2"
        android:layout_width="200dp"
        android:layout_height="200dp"
        android:layout_weight="1.0"
        android:layout_toRightOf="@+id/animal1"
        android:src="@drawable/bat" />

       <ImageButton
        android:id="@+id/animal3"
        android:layout_width="200dp"
        android:layout_height="200dp"
        android:layout_weight="1.0"
        android:layout_toRightOf="@+id/animal2"
        android:src="@drawable/bear" />

       <ImageButton
        android:id="@+id/animal4"
        android:layout_width="200dp"
        android:layout_height="200dp"
        android:layout_weight="1.0"
        android:layout_toRightOf="@+id/animal3"
        android:src="@drawable/cheetah" />

       <ImageButton
        android:id="@+id/animal5"
        android:layout_width="200dp"
        android:layout_height="200dp"
        android:layout_weight="1.0"
        android:layout_below="@+id/animal1"
        android:src="@drawable/cow" />

       <ImageButton
        android:id="@+id/animal6"
        android:layout_width="200dp"
        android:layout_height="200dp"
        android:layout_weight="1.0"
        android:layout_below="@+id/animal2"
        android:layout_toRightOf="@+id/animal5"
        android:src="@drawable/donkey" />



     </RelativeLayout>    

    </ScrollView>
</RelativeLayout>

现在按钮落后了。它越来越隐藏。

4

7 回答 7

1

Solution of your question.

Step 1

Take a RelativeLayout as parent of your ScrollView. And set property to left assign to your ScrollView.

Step 2

Instead of placing ImageView at the end of your ScrollView, place it at Right Of your ScrollView.

Solution 1

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/RelativeLayout02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >

<ImageButton
    android:id="@+id/animal_back"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:src="@drawable/ic_launcher" />

<ScrollView
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:fillViewport="true"
    android:orientation="vertical"
    android:layout_toLeftOf="@+id/animal_back" >

    <RelativeLayout
        android:id="@+id/RelativeLayout01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        ...
    </RelativeLayout>
</ScrollView>

I added android:layout_toLeftOf="@+id/animal_back" code. So that ImageView will be visible to right side. and ScrollView will be set to left side of ImageView.

Solution 2

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/RelativeLayout02"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical" >

    <ScrollView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:fillViewport="true"
        android:orientation="vertical" >

        <RelativeLayout
            android:id="@+id/RelativeLayout01"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >

            ...
        </RelativeLayout>
    </ScrollView>

    <ImageButton
        android:id="@+id/animal_back"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:src="@drawable/ic_launcher" />

</RelativeLayout>
于 2013-09-17T06:04:12.297 回答
0

Keep outside your back button of Scrollview, Can you just try below code@

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:fillViewport="true"
    android:orientation="vertical" >

    <ImageButton
        android:id="@+id/animal_back"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:src="@drawable/update" />

    <ScrollView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/animal_back" >

        <RelativeLayout
            android:id="@+id/RelativeLayout01"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >

            <ImageButton
                android:id="@+id/animal1"
                android:layout_width="200dp"
                android:layout_height="200dp"
                android:layout_weight="1.0"
                android:src="@drawable/icon" />

            <ImageButton
                android:id="@+id/animal2"
                android:layout_width="200dp"
                android:layout_height="200dp"
                android:layout_toRightOf="@+id/animal1"
                android:layout_weight="1.0"
                android:src="@drawable/icon" />

            <ImageButton
                android:id="@+id/animal3"
                android:layout_width="200dp"
                android:layout_height="200dp"
                android:layout_toRightOf="@+id/animal2"
                android:layout_weight="1.0"
                android:src="@drawable/icon" />

            <ImageButton
                android:id="@+id/animal4"
                android:layout_width="200dp"
                android:layout_height="200dp"
                android:layout_toRightOf="@+id/animal3"
                android:layout_weight="1.0"
                android:src="@drawable/icon" />

            <ImageButton
                android:id="@+id/animal5"
                android:layout_width="200dp"
                android:layout_height="200dp"
                android:layout_below="@+id/animal1"
                android:layout_weight="1.0"
                android:src="@drawable/icon" />

            <ImageButton
                android:id="@+id/animal6"
                android:layout_width="200dp"
                android:layout_height="200dp"
                android:layout_below="@+id/animal2"
                android:layout_toRightOf="@+id/animal5"
                android:layout_weight="1.0"
                android:src="@drawable/icon" />
        </RelativeLayout>
    </ScrollView>

</RelativeLayout>
于 2013-09-17T06:04:07.660 回答
0
<RelativeLayout  xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/RelativeLayout01"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
 >


<ImageButton
           android:id="@+id/animal_back"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_alignParentRight="true"
           android:layout_alignParentTop="true"
           android:src="@drawable/back" />

<ScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:fillViewport="true"
android:orientation="vertical" >

<RelativeLayout
    android:id="@+id/RelativeLayout01"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

 <ImageButton
        android:id="@+id/animal1"
        android:layout_width="200dp"
        android:layout_height="200dp"
        android:layout_weight="1.0"
        android:src="@drawable/ant" />

      <ImageButton
        android:id="@+id/animal2"
        android:layout_width="200dp"
        android:layout_height="200dp"
        android:layout_weight="1.0"
        android:layout_toRightOf="@+id/animal1"
        android:src="@drawable/bat" />

       <ImageButton
        android:id="@+id/animal3"
        android:layout_width="200dp"
        android:layout_height="200dp"
        android:layout_weight="1.0"
        android:layout_toRightOf="@+id/animal2"
        android:src="@drawable/bear" />

       <ImageButton
        android:id="@+id/animal4"
        android:layout_width="200dp"
        android:layout_height="200dp"
        android:layout_weight="1.0"
        android:layout_toRightOf="@+id/animal3"
        android:src="@drawable/cheetah" />

       <ImageButton
        android:id="@+id/animal5"
        android:layout_width="200dp"
        android:layout_height="200dp"
        android:layout_weight="1.0"
        android:layout_below="@+id/animal1"
        android:src="@drawable/cow" />

       <ImageButton
        android:id="@+id/animal6"
        android:layout_width="200dp"
        android:layout_height="200dp"
        android:layout_weight="1.0"
        android:layout_below="@+id/animal2"
        android:layout_toRightOf="@+id/animal5"
        android:src="@drawable/donkey" />


     </RelativeLayout>    

    </ScrollView>
于 2013-09-17T06:06:11.003 回答
0

放在back button滚动视图之外。然后根据需要调整他们的位置。

于 2013-09-17T06:03:24.347 回答
0

使用 frameLayout 作为您的布局。这将帮助你实现你想要的。框架布局详细信息,您可以在此处获取

于 2013-09-17T06:09:19.843 回答
0

我得到了解决方案。我只需要通过添加这条线将后退按钮带到前面的位置......

back.bringToFront();

谢谢大家。

于 2013-09-17T06:22:32.010 回答
0
// try this
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:orientation="vertical" >

    <ScrollView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:fillViewport="true"
            android:orientation="vertical" >

        <LinearLayout android:layout_width="wrap_content"
                      android:layout_height="wrap_content"
                      android:orientation="vertical">

            <LinearLayout android:layout_width="wrap_content"
                          android:layout_height="wrap_content"
                          android:gravity="center">

                <LinearLayout android:layout_width="0dp"
                              android:layout_height="wrap_content"
                              android:layout_weight="1"
                              android:weightSum="4">
                    <ImageButton
                            android:id="@+id/animal1"
                            android:layout_width="0dp"
                            android:layout_height="200dp"
                            android:layout_weight="1"
                            android:minWidth="200dp"
                            android:src="@drawable/ant" />

                    <ImageButton
                            android:id="@+id/animal2"
                            android:layout_width="0dp"
                            android:layout_height="200dp"
                            android:minWidth="200dp"
                            android:layout_weight="1"
                            android:src="@drawable/bat" />

                    <ImageButton
                            android:id="@+id/animal3"
                            android:layout_width="0dp"
                            android:layout_height="200dp"
                            android:layout_weight="1"
                            android:minWidth="200dp"
                            android:src="@drawable/bear" />

                    <ImageButton
                            android:id="@+id/animal4"
                            android:layout_width="0dp"
                            android:layout_height="200dp"
                            android:layout_weight="1"
                            android:minWidth="200dp"
                            android:src="@drawable/cheetah" />
                </LinearLayout>
                <ImageButton
                        android:id="@+id/animal_back"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:src="@drawable/back" />
            </LinearLayout>

            <LinearLayout
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content">
                <ImageButton
                        android:id="@+id/animal5"
                        android:layout_width="0dp"
                        android:minWidth="200dp"
                        android:layout_height="200dp"
                        android:layout_weight="1"
                        android:src="@drawable/cow" />

                <ImageButton
                        android:id="@+id/animal6"
                        android:layout_width="0dp"
                        android:minWidth="200dp"
                        android:layout_height="200dp"
                        android:layout_weight="1"
                        android:src="@drawable/donkey" />
            </LinearLayout>

        </LinearLayout>

    </ScrollView>
</LinearLayout>
于 2013-09-17T06:28:21.980 回答