在水平滚动中使用Map。 我的问题是当我尝试水平滚动这项工作,但当我尝试移动或缩放mapview时,这是行不通的。为什么呢?
我想这可能是因为滚动视图滚动功能。
<?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 :(得分:0)
毕竟我发现我的问题的解决方案是覆盖水平scrollview的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;
}
}