Android: problema do ScrollView

Eu tive vários problemas com o ScrollViews. Recentemente eu tentei criar um LinearView cujo conteúdo excede o tamanho da tela, então criei o novo layout com o elemento pai ScrollView e defini sua largura e altura para valores personalizados (o layout tem que aparecer como diálogo - não preenchendo toda a tela).

Quando o elemento é selecionado, a borda vermelha aparece para incluir o retângulo de ScrollView LayoutWidth e LayoutHeight predefinidos, o que é OK. Então coloquei dentro do LinearView e configurei os valores LayoutWidth e LayoutHeight para fill_parent.

Então, quando comecei a adicionar os elementos no LinearLayout, a borda (red lile) envolvia os elementos inseridos, e não o pai inteiro ScrollView.

Então, quando o conteúdo do LinearLayout (filho do ScrollView) excedeu o tamanho do ScrollView pai, o pergaminho não apareceu e os elementos do fundo estão simplesmente invisíveis.

De qualquer forma .. nesse caso, o conteúdo XML era muito extenso para postar a pergunta aqui e agora estou tendo o mesmo problema com o exemplo mais simples.

A parte seguinte do layout deve ser um EditText rolável (caso a entrada do usuário exceda o tamanho principal do widget). Eu queria definir a altura EditText para 120px, então eu defino a altura de ScrollView pai para 120px e o filho EditText para fill_parent. Novamente, neste caso, o EditText não preenche toda a área ScrollView, mas uma única linha:

 <ScrollView android:layout_height="120px" android:layout_width="fill_parent">
<EditText android:id="@+id/txtContent" android:layout_height="fill_parent" android:layout_width="fill_parent" android:text="TestContent">
</EditText>
</ScrollView>

Alguém sabe como reformular o conteúdo acima, para que o EditText preencha o controle pai e, caso a entrada do usuário exceda o tamanho do controle, a rolagem aparecerá?

Obrigado!

Editar:

Abaixo estão as imagens do layout

removido morto link ImageShack
removido morto link ImageShack

questionAnswers(2)

yourAnswerToTheQuestion