始终在顶部显示 TextView

Posted

技术标签:

【中文标题】始终在顶部显示 TextView【英文标题】:Show TextView always on top 【发布时间】:2014-02-03 16:56:38 【问题描述】:

在我的应用程序中,我有 20 个按钮覆盖整个显示屏。其中一个总是可见的,并且每隔一秒就会显示另一个。 这应该是一个小游戏。

现在,我需要添加一个分数TextView,以便用户知道他目前有多少分。实现这一点的最佳方法是什么?就像我说的,整个显示屏被 20 个按钮覆盖。

这是我的 TableLayout 的第一行:

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_
    android:layout_
    tools:context=".MainActivity" 


    android:background="@drawable/bg">


    <TableRow
        android:id="@+id/tableRow1"
        android:layout_
        android:layout_ >

        <Button
        android:id="@+id/button1"
        android:layout_
        android:layout_
        android:background="@drawable/te"
        />

    <Button
        android:id="@+id/button2"
        android:layout_
        android:layout_
        android:layout_marginLeft="70dp"


        android:background="@drawable/te"
         />

    <Button
        android:id="@+id/button3"
        android:layout_
        android:layout_
    android:layout_marginLeft="140dp"
        android:background="@drawable/te"
/>

    <Button
        android:id="@+id/button4"
        android:layout_
        android:layout_
    android:layout_marginLeft="210dp"

        android:background="@drawable/te"
         />


    </TableRow>

【问题讨论】:

【参考方案1】:

或者,您可以将相对布局作为父级并将子级包装到相对布局中..

现在您可以通过该方法动态地将子元素置于布局的最前面

your_relative_layout.bringChildToFront(your_text_view);`

【讨论】:

【参考方案2】:

使用FrameLayoutTextView 设置在buttonsRelativeLayout 之上。

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_
   android:layout_>

   <LinearLayout ...>
   // YOUR LAYOUT WITH BUTTONS 
   </LinearLayout>

   <TextView
   android:text="TEXT OVER BUTTONS"
   android:layout_
   android:layout_
   android:gravity="center"/>
</FrameLayout>

【讨论】:

我添加了我的布局,你能举个例子如何在这个上面设置新的布局吗?

以上是关于始终在顶部显示 TextView的主要内容,如果未能解决你的问题,请参考以下文章

按钮始终显示在 FrameLayout 的顶部

在标签栏顶部始终显示 uiimage

查看大表格时,HTML 表格标题始终显示在窗口顶部

如何在 Android 中创建始终处于顶部的全屏覆盖活动

无论选择哪个选项卡,都显示顶部栏

QML 文本始终显示小数位