我正在尝试将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。 任何提示都将非常感激。
答案 0 :(得分:0)
解决! 我必须将此属性添加到TextView:
android:elevation="100dp"
奇怪的Android! :/