无法在v7工具栏中的按钮上绘制通知编号

时间:2018-02-04 11:41:55

标签: android

我正在尝试将TextView放在工具栏内的Button上以显示通知计数。我已经将这两个嵌入到FrameLayout中,它应该尊重Z顺序,但TextView仍然被隐藏,即使我在代码中添加了.bringToFront()。 这是我的布局(我删除了不必要的属性和元素):

<android.support.v7.widget.Toolbar
android:id="@+id/bottom_toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:layout_gravity="center"
android:layout_alignParentBottom="true"
android:gravity="center"
android:padding="0dp">
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal"
    android:layout_gravity="center"
    android:layout_weight="1"
    android:gravity="center">
    <Button
        ...
    />
    <FrameLayout
        android:layout_width="68dp"
        android:layout_height="wrap_content">
        <Button
            android:layout_width="68dp"
            android:layout_height="wrap_content"
            android:text="Chats"
            android:gravity="bottom|center"
            android:textColor="#FFFFFF"
            android:background="?attr/colorPrimary"
            android:drawableTop="@drawable/ic_question_answer_white_24dp"
            android:id="@+id/buttonChats"
            android:textSize="10dp" />
        <TextView
            android:id="@+id/badgeView"
            android:layout_width="32dp"
            android:layout_height="32dp"
            android:layout_gravity="top|right"
            android:layout_marginRight="2dp"
            android:background="#af2e00"
            android:gravity="center"
            android:textColor="#FFFFFF"
            android:textSize="12sp"
            android:textStyle="bold"
            android:text="16" />
    </FrameLayout> 
</LinearLayout>

我怀疑是这个属性:

机器人:drawableTop = “@绘制/ ic_question_answer_white_24dp”

正在渲染并覆盖TextView。 任何提示都将非常感激。

1 个答案:

答案 0 :(得分:0)

解决! 我必须将此属性添加到TextView:

android:elevation="100dp"

奇怪的Android! :/