Черный экран с использованием ScrollView + RelativeLayout и Costum View (действующий как холст) - PullRequest
0 голосов
/ 26 ноября 2011

Я пытаюсь разработать блочное представление с входами и выходами. Основная идея:

  1. Пользователь может добавлять выходы / входы
  2. Пользователь может редактировать добавленные выходы / входы

Итак, у нас есть что-то вроде этого:

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 голосов
/ 01 февраля 2012

Я столкнулся с чем-то похожим на вашу проблему, я решил ее, свернув представление прокрутки с RelativeLayout и используя android:layout_allignParentTop="true".Если это не сработает, попробуйте добавить пустой вид (без высоты, а только ширину), который будет работать как якорь, к которому будет добавлен ваш ScrollView.Я надеюсь, что это имеет смысл и работает

...