gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:01:37 26 4
gpt4 key购买 nike

我正在使用 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>

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

slidingUpPanelLayout.setPanelHeight(0);

当点击 map 上的标记时,我将面板设置为默认高度。

slidingUpPanelLayout.setPanelHeight(defaultPanelHeight);

再次,当我单击 map (而不是标记)时,面板高度设置为 0。当我这样做时, map 正在重新调整大小。我怎么能阻止它。我希望此功能在 Android 移动设备中像在 Google map 中一样工作。

最佳答案

Bazinga ;) 我做到了。

只需在 ( https://github.com/umano/AndroidSlidingUpPanel/blob/master/library/src/com/sothree/slidinguppanel/SlidingUpPanelLayout.java) 中注释 495 行即可;

height -= panelHeight;

然后你就可以开始了。但是当你使用谷歌地图放大缩小按钮时,你可能会遇到缺点。也就是说,向上滑动的抽屉将覆盖这些按钮。但在真正的 Google map 中,它不会发生。

关于android - 当面板设置为默认面板高度时如何停止 umano AndroidSlidingUpPanel 的主要内容重新调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21905562/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com