所以我目前正在使用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都绘制在画布上。知道可能导致这个问题的原因吗?是否有可能两张画布在单一布局中不能很好玩?感谢任何帮助,我可以根据需要提供更多详细信息。