题
我有一些问题与ScrollViews.最近我试图建立一个LinearView其内容超过屏幕上的大小,所以我创造了新的布局与父元滚动容器和设置的其宽度和高度,以定值(布局已显示为对话-不填补了整个屏幕)。
当件是选定的红色边界出现接受的矩形的预定滚动型格和LayoutHeight其是确定。然后,我放在里面的LinearView和设置的价值观格和LayoutHeight到fill_parent.
然后我开始的时候添加元到LinearLayout边界(红您)包裹插入的元素,而不是整个的父母滚动型.
所以当内容的LinearLayout(儿童的滚动型)超过了小的父母滚动型的滚动并没有出现和底部要素只是看不见的。
无论如何..在这种情况下XML内容太广泛,以后这里的问题现在我有同样的问题有更简单的例子。
以下部分的布局的目的是成为一个滚动的EditText(情况下,用户输入超过主要大小的小工具).我想设置EditText高度120px,所以我设置的父母滚动型的高度120px和儿童EditText到fill_parent.再次在这种情况下EditText不能填满整个滚动型区域,但一个单一的线:
<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>
任何人都不会知道如何重塑的内容上所述的EditText填补了父母控制,并在情况下,用户输入超过控制大小滚出现?
谢谢你!
编辑:
以下是截图的布局
除死者保存我的链接
除死者保存我的链接
解决方案
您的EditText应具有wrap_content
的高度。 fill_parent
在一个ScrollView
没有意义。如果你想EditText
来填补你的ScrollView
时,它的内容比ScrollView
小,使用android:fillViewport="true"
在ScrollView
。
其他提示
是的,作为罗曼所说的,滚动型的需求下列组合。
- 对滚动型
android:fillViewport="true"
- 对于儿童的滚动型
android:layout_height="wrap_content"