开发者社区> 问答> 正文

Android:ScrollView问题

我在使用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链接

展开
收起
Puppet 2020-01-24 16:38:57 459 0
1 条回答
写回答
取消 提交回答
  • 您的EditText的高度应为wrap_content。fill_parent在中没有含义ScrollView。如果你想EditText以填补你ScrollView当它的含量比小ScrollView,使用android:fillViewport="true"上ScrollView。

    2020-01-24 16:39:27
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载