具有文本视图的自定义视图不会到来

时间:2015-09-24 09:06:17

标签: android android-actionbar android-custom-view android-appcompat

我在相对布局中插入自定义视图。动作栏变成白色 这是xml代码:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/dark_tablet_converted"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin">

    <com.test.myview
        android:id="@+id/view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:padding="8dp" />

    <TextView
        android:id="@+id/text1"
        style="?android:attr/listSeparatorTextViewStyle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:gravity="center_horizontal"
        android:text="text : "
        android:textSize="15sp"
        android:textStyle="bold" />


</RelativeLayout>

这是图像。

TextView without custom view

CustomView with TextView

我无法解决问题所在。

使用Android支持库

'android support appcompat-v7:23.0.1'
'android.support v4:23.0.1'
targetSdkVersion 23
compileSdkVersion 23
buildToolsVersion '23.0.1'

修改 无论放在我的视图上方的是什么都会显示出来只有在我的自定义视图下方放置任何布局/视图时才会消失。

2 个答案:

答案 0 :(得分:0)

您的观点是相对布局的孩子 所以,他们在另一个上画了一个 并且你无法真正决定谁将在前景中以及谁将在后台

添加framelayout作为自定义和文本视图的父级 然后,在您的代码中,找到您的textview并调用“bringToFront”

答案 1 :(得分:0)

试试这个,

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/dark_tablet_converted"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin">

    <com.test.myview
        android:id="@+id/view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentLeft="true"
        android:layout_gravity="center"
        android:padding="8dp" />

    <TextView
        android:id="@+id/text1"
        style="?android:attr/listSeparatorTextViewStyle"
        android:layout_below="@+id/view"
        android:layout_width="match_parent"
        android:layout_marginTop="10dp"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:gravity="center_horizontal"
        android:text="text : "
        android:textSize="15sp"
        android:textStyle="bold" />
</RelativeLayout>