我在使用ScrollViews时遇到了许多问题。最近,我尝试创建一个内容超出屏幕尺寸的LinearView,因此我使用父元素ScrollView创建了新的布局,并将其宽度和高度设置为自定义值(布局必须显示为对话框-不能填充整个屏幕)。
选择该元素时,红色边框显示为包含预定义ScrollView LayoutWidth和LayoutHeight的矩形,这是可以的。然后,我将其放置在LinearView中,并将LayoutWidth和LayoutHeight的值设置为fill_parent。
然后,当我开始将元素添加到LinearLayout中时,边框(红色百合花)包裹了插入的元素,而不是整个父ScrollView。
因此,当LinearLayout(ScrollView的子级)的内容超过父级ScrollView的大小时,滚动不会出现,并且底部元素只是不可见。
无论如何..在那种情况下,XML内容过于广泛而无法在此处发布问题,现在我在更简单的示例中遇到了同样的问题。
布局的以下部分旨在成为可滚动的EditText(以防用户输入超出窗口小部件的主要大小)。我想将EditText的高度设置为120px,因此将父ScrollView的高度设置为120px,子EditText的高度设置为fill_parent。同样,在这种情况下,EditText不会填充整个ScrollView区域,而是填充一行:
<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填充父控件,并且如果用户的输入超出控件大小,则会出现滚动?
谢谢!
编辑:
以下是布局的屏幕截图
删除了无效的ImageShack链接 删除了无效的ImageShack链接
您的EditText的高度应为wrap_content。fill_parent在中没有含义ScrollView。如果你想EditText以填补你ScrollView当它的含量比小ScrollView,使用android:fillViewport="true"上ScrollView。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。