当面板设置为默认面板高度时,如何停止 umano AndroidSlidingUpPanel 的主要内容重新调整大小

2024-04-16

我在用umano AndroidSlidingUpPanel https://github.com/umano/AndroidSlidingUpPanel在我的Android项目中。这里我使用谷歌地图作为我的主要内容。以下是相关的 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>

但是当 Activity 开始时,我将面板的默认高度设置为 0。

slidingUpPanelLayout.setPanelHeight(0);

单击地图上的标记时,我将面板设置为默认高度。

slidingUpPanelLayout.setPanelHeight(defaultPanelHeight);

再次,当我单击地图(而不是标记)时,面板高度设置为 0。当我执行此操作时,地图正在重新调整大小。我该如何阻止呢。我希望此功能就像 Android 移动设备中的 Google 地图一样工作。


巴津加;)我做到了。

只需注释 495 行 (https://github.com/umano/AndroidSlidingUpPanel/blob/master/library/src/com/so Three/slidinguppanel/SlidingUpPanelLayout.java https://github.com/umano/AndroidSlidingUpPanel/blob/master/library/src/com/sothree/slidinguppanel/SlidingUpPanelLayout.java) 是;

height -= panelHeight;

现在就可以走了。但是,当您使用 Google 地图放大缩小按钮时,您可能会遇到一些缺点。也就是说,向上滑动的抽屉将覆盖这些按钮。但在真实的谷歌地图中,​​这种情况不会发生。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当面板设置为默认面板高度时,如何停止 umano AndroidSlidingUpPanel 的主要内容重新调整大小 的相关文章

随机推荐