我在我的 Android 项目中使用umano AndroidSlidingUpPanel 。这里我使用谷歌地图作为我的主要内容。以下是相关的 XML 文件。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".DemoActivity" >
<com.mypkg.name.SlidingUpPanelLayout
xmlns:sothree="http://schemas.android.com/apk/res-auto"
android:id="@+id/sliding_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="bottom"
sothree:collapsedHeight="78dp"
sothree:dragView="@+id/linLayout"
sothree:shadowHeight="4dp" >
<FrameLayout
android:id="@+id/activity_single_fragment_content"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#0000FF" >
<fragment
android:id="@+id/map_fragment"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</FrameLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#eee"
android:clickable="true"
android:focusable="false"
android:orientation="vertical" >
<RelativeLayout
android:id="@+id/drawerListItemProfile_relativeLayout"
android:layout_width="match_parent"
android:layout_height="80dp"
android:background="@drawable/drawer_profile_selector" >
<FrameLayout
android:id="@+id/imgFrameLayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_margin="5dp" >
<ImageView
android:id="@+id/drawerListItemProfile_imageView"
android:layout_width="@dimen/nav_profile_circle_size"
android:layout_height="@dimen/nav_profile_circle_size"
android:contentDescription="@string/contentDescription_drawer_profile_pic"
android:scaleType="centerCrop"
android:src="@drawable/profilepic" />
</FrameLayout>
</RelativeLayout>
<ImageView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:scaleType="fitStart"
android:src="@null" >
</ImageView>
</LinearLayout>
</com.mypkg.name.SlidingUpPanelLayout>
</RelativeLayout>
但是当活动开始时,我将面板的默认高度设置为 0。
slidingUpPanelLayout.setPanelHeight(0);
单击地图上的标记时,我将面板设置为默认高度。
slidingUpPanelLayout.setPanelHeight(defaultPanelHeight);
同样,当我单击地图(不是标记)时,面板高度设置为 0。当我这样做时,地图正在重新调整大小。我怎么能阻止它。我希望这个功能就像在 Android 移动设备中的谷歌地图中一样工作。