【问题标题】:How would I slide up (open) a hidden textview/layout without pushing a view/widget down?如何在不向下推视图/小部件的情况下向上滑动(打开)隐藏的文本视图/布局?
【发布时间】:2020-12-15 13:38:19
【问题描述】:

我有一个应用程序,其中隐藏的线性布局应该打开以显示带有用户信息的文本视图。打开/关闭线性布局的按钮位于手机屏幕的底部。当我按下按钮时,按钮被强制向下,看不见,以允许隐藏布局。 我希望 UI 执行的操作是,当我按下按钮时,隐藏的布局会将 UI 内容向上滑动,将按钮留在屏幕上的位置。当我再次单击该按钮时,布局将关闭(向下滑动),使 UI 回到原来的位置。

我尝试了在其他 Stackoverflow 链接上提出的许多其他建议,并且在所有情况下,1)隐藏的布局来自手机屏幕的页脚或页眉,2)激活隐藏的按钮布局与隐藏部分的距离足够远,因此无需将隐藏部分放入两个视图/小部件中,或者 3)我只是无法让隐藏布局完全消失(即 View.GONE 不会删除布局的顶部)。谁能指导我找到一个可以帮助我以这种方式上下滑动 UI 的解决方案?下面的代码用于隐藏布局(请参阅图像以获得视觉效果),如果需要查看它们,我可以将 XML 文件向上/向下滑动。如果需要任何其他信息,请告诉我。

感谢您的帮助!

[布局幻灯片打开时隐藏层的图像][1] [1]:https://i.stack.imgur.com/le1Bc.png

          <LinearLayout
                android:id="@+id/transition_container"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical">

                <TextView
                    android:id="@+id/hidden_textView_button_results"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:background="@drawable/daily_bread_result"
                    android:layout_marginStart="35dp"
                    android:layout_marginEnd="35dp"
                    android:gravity="center"
                    android:paddingTop="100dp"
                    android:paddingBottom="100dp"
                    android:textAlignment="center"
                    android:textSize="32sp"
                    android:textStyle="bold"
                    android:text="Do ya see me?!?"
                    app:layout_constraintStart_toStartOf="parent"
                    app:layout_constraintEnd_toEndOf="parent"
                    app:layout_constraintTop_toBottomOf="@+id/cardView_editTexts"
                    app:layout_constraintBottom_toTopOf="@+id/cardView_CalculateDailyBread"/>

            </LinearLayout>

【问题讨论】:

    标签: java android layout hidden


    【解决方案1】:

    所有内容都包含在 ScrollView 中,是吗?所以听起来你想让隐藏布局可见,然后立即将隐藏布局的高度添加到 ScrollView 的滚动位置。

    或者您可以完全放弃该按钮,并在填写完所有 EditText 后立即显示该值。如果未填写,请显示一条消息,说明信息丢失。

    【讨论】:

    • 是的,整个 UI 内容都在滚动视图中。您的意思是将高度变化( getHeight() )添加到滚动视图的顶部吗?我会查查的。这是应用程序的免费(带广告)版本。付费版本在另一个活动中显示结果。
    • 不,我的意思是使用ScrollView#scrollTo()的方法来改变ScrollView的垂直滚动距离。它将以编程方式将ScrollView 滚动到隐藏布局的高度。
    • 知道了!我什至不知道那是一回事(我是 android 世界的新手)。我应该很好地离开这里。再次感谢您的帮助!
    • 没问题。顺便问一下,这个应用程序是为送披萨的司机还是为 Postmates/Grubhub 司机准备的?
    • 可能是……短篇小说?这是一个应用程序,专为那些想知道他们的小时工资是多少的人设计的,当他们包括所有收入、扣除额和与 J.O.B. 相关的时间时。用户必须知道每小时工资或每项工作的金额。如果满足这两个条件之一,这对千兆工作人员来说将是一件好事。目标人群是按天获得报酬的人、服务器和连续几个小时开车的人(我在洛杉矶)。当您看到雇主的工资与实际工资之间的差异时,有点令人沮丧!
    猜你喜欢
    • 2013-11-14
    • 1970-01-01
    • 2014-08-14
    • 1970-01-01
    • 1970-01-01
    • 2012-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多