当前位置: 首页 > 知识库问答 >
问题:

Android“顶单”相当于“底单”?

丁成弘
2023-03-14

我想实现一个“底部工作表”类型的布局,但有一个转折,其中“底部”工作表将是一个MapFragment,这将不能很好地工作作为一个向上/向下拖动的视图。

我有一个可能很天真的想法,将逻辑“翻转”到“顶部工作表”设计中,在该设计中,您向上/向下拖动顶部工作表,以显示更多/更少的底部MapFragment。

这是可能的支持设计工具,或我将不得不滚动这样的东西,我自己?

共有1个答案

唐伟
2023-03-14

我找到了一个TopSheetBehavior实现,并尝试使其保持最新:https://github.com/carlos-MG89/TopSheetBehavior

事实证明它在我的情况下非常有效。我发现许多其他topsheetbehavior不完整或崩溃,但这一个并不崩溃,它只需要替换behavior参数就可以开箱即用:

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        app:behavior_hideable="true"
        app:behavior_peekHeight="56dp"
        app:layout_behavior="your.package.components.TopSheetBehavior">

        <!-- Your content goes here -->

    </LinearLayout>
 类似资料:
  • 问题内容: 在iOS应用中,我使用了 获取正在webView上显示的图像的src目录。我想对Android执行相同操作。我有什么选择? 基本上,目的是捕获路径,以便我可以通过电子邮件发送此图片… 即。 这样,当用户单击链接或将其发布到facebook等时,将加载相同的图像。 问题答案: 是的,我在Android中非常想念这种方法;) 要执行JavaScript并获得响应,您可以执行以下操作: 在代

  • 我熟悉在Android中使用AsyncTask:创建一个子类,在子类的实例上调用execute,在UI线程或主线程上调用onPostExecute。iOS中的等价物是什么?

  • 问题内容: 谁能告诉我Android是否存在setInterval / setTimeout的等效项?有人有如何做的例子吗? 问题答案: 与Android一样,有很多方法可以做到这一点,但是假设您只是想稍后在同一线程上运行一段代码,我将使用以下代码: ..这几乎等同于

  • 问题内容: 我有这个装饰器: 该代码仅能在linux上执行任何操作,就像在Windows上一样。在Windows中也可以使用此代码的最简单方法是什么? 问题答案: 它不是很漂亮,但是我不得不以跨平台的方式做类似的事情,于是我想到了使用单独的线程。基于信号的系统无法在所有平台上可靠地工作。 此类的使用可以包装在装饰器中,也可以制成上下文处理程序。 YMMV。

  • 问题内容: 我们曾经声明要在类之间传递数据,如下所示: 现在没有类,如何在类之间传递数据? 问题答案: Swift不区分属性和实例变量(即属性的基础存储)。要定义属性,只需在类的上下文中声明一个变量。 swift类只是ClassName.swift文件。 您将一个类和属性声明为 您可以通过点表示法访问属性值。作为Xcode6测试4的,也有访问修饰符(,并在SWIFT)。默认情况下,每个属性都是。有

  • 问题内容: 我正在将一些旧的PHP代码从mysql移植到MySQLi,但遇到了一个小问题。 有没有等效的旧功能? 当您处理多于1行时,我知道它比其他函数要慢,但是很多时候我只有1个结果和1个字段。使用它,我可以将4行压缩为1行。 旧代码: 所需代码: 但是没有这样的事情。:( 有什么我想念的吗?还是我必须吸收它并制作所有东西: 问题答案: PHP 5.4现在支持函数数组解引用,这意味着您可以执行以