2014-01-24 66 views
0

在水平滾動中使用Map。 我的問題是,當我嘗試水平滾動這個工作正常,但當我嘗試移動或縮放mapview這不工作。爲什麼?android地圖縮放不工作ontouch?

我想這可能是因爲scrollview滾動功能。

<?xml version="1.0" encoding="utf-8"?> 
<HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/horizontal_scroll" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:background="#ffffff" 
    android:fadingEdge="none" > 

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:orientation="horizontal" > 

    <!-- Map Panel --> 

    <RelativeLayout 
     android:id="@+id/map_panel" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical" > 

     <RelativeLayout 
      android:id="@+id/headerLayout" 
      android:layout_width="fill_parent" 
      android:layout_height="55dp" 
      android:background="@drawable/greybar_head" 
      android:gravity="center_vertical" > 

      <ImageView 
       android:id="@+id/stpLogo" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentLeft="true" 
       android:src="@drawable/st_icon_new" /> 

      <TextView 
       android:id="@+id/PropertyTypeText" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_centerHorizontal="true" 
       android:layout_centerVertical="true" 
       android:background="@drawable/img_prop_for" 
       android:gravity="center_vertical|center_horizontal" 
       android:paddingLeft="15dp" 
       android:paddingRight="30dp" 
       android:text="For Sale" 
       android:textStyle="bold" 
       android:visibility="gone" /> 
       </LinearLayout> 

       <ListView 
        android:id="@+id/ListItemView" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_below="@+id/LeftHeaderLayout" 
        android:cacheColorHint="@color/transparent" 
        android:choiceMode="singleChoice" 
        android:listSelector="@drawable/list_selector" > 
       </ListView> 
      </RelativeLayout> 

      <RelativeLayout 
       android:id="@+id/mapInnerLayout" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_toRightOf="@+id/leftListView" 
       android:gravity="center_vertical" > 

       <fragment 
        android:id="@+id/map" 
        android:layout_width="fill_parent" 
        android:layout_height="match_parent" 
        android:layout_centerInParent="true" 
        class="com.stp.stproperty.shared.MySupportMapFragment" /> 
      </RelativeLayout> 

+0

我能不能發佈完整的代碼,但這個XML有一部分。 –

+0

Ya只有水平滾動,因爲你必須在Horizo​​ntal ScrollView中添加它。所以它總是用水平滾動。 – Piyush

+0

如何避免滾動並使地圖移動工作? @PiyushGupta –

回答

0

所有我找到解決我的問題後,如果要覆蓋水平滾動型像的ontouch事件......

public class CustomScrollView extends HorizontalScrollView { 

public CustomScrollView(Context context, AttributeSet attrs) { 
    super(context, attrs); 
} 
public boolean onTouchEvent(MotionEvent ev) { 
    return true; 
} 
public boolean onInterceptTouchEvent(MotionEvent ev) { 
    return false; 
} 

}