2010-12-15 3 views
0

私は、いくつかのtextviewsとボタン、そして中にmapviewを持つscrollviewレイアウトを持っています。このレイアウトはスクロールビュー上にあります。なぜなら、多くのことがあり、ユーザーはすべてを見るためにウィンドウをスクロールしなければならないからです。いくつかのテキストとマップビューを含むスクロールレイアウトの問題...私はマップを移動することができません

しかし、私は、スクロールビューのために、ユーザーが地図を移動しようとすると、それは動かず、指がスクロールして問題を抱えています。そのクールは、ウィンドウ全体をスクロールする可能性を持っているが、私は、ユーザーが地図上で指を動かすと、地図だけをスクロールしたいと思う。

スクロールビューを削除せずにこの問題を解決する方法はありますか?それが必要!

<?xml version="1.0" encoding="utf-8"?> 

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

<LinearLayout 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:padding="10px"> 

<RelativeLayout 
    android:gravity="center_vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 
    <TextView 
     android:id="@+id/UserLabel" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="5px" 
     android:text="@string/userlabel"/> 
    <TextView 
     android:id="@+id/User" 
     android:layout_alignBaseline="@id/UserLabel" 
     android:layout_alignParentRight="true" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"/> 
</RelativeLayout> 

<RelativeLayout 
    android:gravity="center_vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 
    <TextView 
     android:id="@+id/PermissionLabel" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="13px" 
     android:text="@string/perlabel"/> 
    <TextView 
     android:id="@+id/Permission" 
     android:layout_alignBaseline="@+id/PermissionLabel" 
     android:layout_alignParentRight="true" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"/> 
</RelativeLayout> 

<RelativeLayout 
    android:gravity="center_vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 
    <TextView 
     android:id="@+id/FromLabelLocate" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="13px" 
     android:text="@string/fromlabel"/> 
    <TextView 
     android:id="@+id/FromLocate" 
     android:layout_alignBaseline="@+id/FromLabelLocate" 
     android:layout_alignParentRight="true" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"/> 
</RelativeLayout> 

<RelativeLayout 
    android:gravity="center_vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 
    <TextView 
     android:id="@+id/ToLabelLocate" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="13px" 
     android:text="@string/tolabel"/> 
    <TextView 
     android:id="@+id/ToLocate" 
     android:layout_alignBaseline="@+id/ToLabelLocate" 
     android:layout_alignParentRight="true" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"/> 
</RelativeLayout> 

<RelativeLayout 
    android:gravity="center_vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 
    <TextView 
     android:id="@+id/LastUpdateLabel" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="13px" 
     android:text="@string/lastupdatelabel"/> 
    <TextView 
     android:id="@+id/LastUpdate" 
     android:layout_alignBaseline="@id/LastUpdateLabel" 
     android:layout_alignParentRight="true" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"/> 
</RelativeLayout> 

<View 
    android:layout_gravity="center_horizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="1dip" 
    android:background="#808080" 
    android:layout_marginTop="5px" 
    android:layout_marginBottom="10px"/> 

<com.google.android.maps.MapView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/mapview" 
    android:layout_width="fill_parent" 
    android:layout_height="230px" 
    android:clickable="true" 
    android:apiKey="mykey" 
/> 

<View 
    android:layout_gravity="center_horizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="1dip" 
    android:background="#808080" 
    android:layout_marginTop="10px" 
    android:layout_marginBottom="10px"/> 

<RelativeLayout 
    android:gravity="center_vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 
    <Button 
     android:id="@+id/locate" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/locate" 
     android:width="130px" 
     android:layout_marginLeft="15dip"/> 
    <Button 
     android:id="@+id/trace" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/trace" 
     android:width="130px" 
     android:layout_alignBaseline="@id/locate" 
     android:layout_alignParentRight="true" 
     android:layout_marginRight="15dip"/> 
</RelativeLayout> 

</LinearLayout> 
</ScrollView> 

答えて

1

移動ScrollViewのうちマップ:

はコードがあります。通常、MapViewのようなスクロール可能なものはScrollViewに入れることはできません。

+0

私はスクロールビュー上にマップを持っている必要があります。 – NullPointerException

+0

@ AndroidUser99:あなたのUIを再設計して、 'ScrollView'で地図を必要としないようにしましょう。または、 'MapView'で' android:clickable = "false" 'を設定すると、' MapView'を直接操作することはできません - これは 'ScrollView'で動作するかもしれません。 – CommonsWare

0

遅れて遅くなってしまいましたが、問題を抱えるグーグルでこのポストを見つけました。また、私のためにきれいに働いた別の答えが見つかりました:MapView inside a ScrollView?だから私はここにも投稿したいと思っていました。

関連する問題