包含两个自定义视图的Android Framelayout

时间:2016-03-06 05:26:17

标签: android android-canvas android-view android-framelayout

所以我目前正在使用framelayout来保存两个自定义视图和一个滚动文本视图,以便它们全部堆叠在一起。

以下是我的活动XML文件:

<?xml version="1.0" encoding="utf-8"?>

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context=".canvas.CanvasActivity"
>


<com.alastech.andyluo.crowdshout_androidapp.canvas.ShoutCanvasView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/shout_canvas"
    android:layout_gravity="center" />

<com.alastech.andyluo.crowdshout_androidapp.canvas.FeatureShoutView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/feature_shout"
    android:elevation="8dp"
    android:layout_gravity="center" />

<ScrollView
    android:layout_width="232dp"
    android:layout_height="200dp"
    android:id="@+id/messageScrollView"
    android:layout_marginTop="167dp"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_gravity="center_horizontal">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:text="New Text"
        android:id="@+id/messageTextView" />
</ScrollView>

<android.support.v7.widget.Toolbar
    android:id="@+id/canvas_toolbar"
    android:layout_width="match_parent"
    android:elevation="4dp"
    android:layout_height="?attr/actionBarSize"
    android:background="?attr/colorPrimary"
    android:theme="@style/ThemeOverlay.AppCompat.ActionBar"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/>

</FrameLayout>

这应该是在shoutCanvasView顶部的featureShoutView上放置一个文本视图。

相反,它将文本视图夹在我的两个自定义视图之间。 featureShoutView和shoutCanvasView都绘制在画布上。知道可能导致这个问题的原因吗?是否有可能两张画布在单一布局中不能很好玩?感谢任何帮助,我可以根据需要提供更多详细信息。

0 个答案:

没有答案