黑屏使用ScrollView + RelativeLayout和自定义视图(像画布一样)

时间:2011-11-26 17:00:10

标签: android xml scrollview relativelayout

我正在尝试使用输入和输出开发块表示。 主要的意思是:

  1. 用户可以添加输出/输入
  2. 用户可以编辑添加的输出/输入
  3. 所以我们有这样的事情:

    enter image description here

    我设法构建了一个动态画布,当用户按下其中一个按钮(画面区域增长)时,该画布会发生变化。

    当画布大于屏幕高度时,问题就开始了。结果是这样的:

    enter image description here

    请注意,我有一个滚动视图。然而,似乎scrollview将所有内容都置于黑色中。我的xml文件是这样的:

    <ScrollView
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:fillViewport="true">
        <RelativeLayout 
            android:layout_width="fill_parent"
            android:layout_height="wrap_content">
    
            <pt.mypackage.BlockCanvas
                android:layout_width="fill_parent"
                android:layout_height="wrap_content" />
    
            <EditText 
                ... />
    
            <Button
                ... />    
    
            <Button
                ... />    
    
        </RelativeLayout>
    </ScrollView>
    

1 个答案:

答案 0 :(得分:0)

我遇到了与您的问题类似的问题,我通过使用RelativeLayout并使用android:layout_allignParentTop="true"整理滚动视图解决了这个问题。如果不起作用,请尝试添加空视图(没有高度,只是宽度),它将作为您的ScrollView将放置在其下方的锚点。我希望这是有道理和有效的