我有一幅背景图像,其中有RelativeLayout作为其父级,而同级则为ScrollView和ScrollView具有一个EditText。当我们单击Edittext时,背景图像移动到顶部时,我遇到了问题。请在下面找到代码段和所附的屏幕截图。我们如何才能限制scrollview这样做呢?
码:
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:src="@drawable/dog"
android:scaleType="centerCrop"/>
<ScrollView
android:id="@+id/layout_scroll"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
android:visibility="visible">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<EditText
android:id="@+id/postal_code"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Postcode"
/>
</RelativeLayout>
</ScrollView>
之前:
在此处输入图片说明
后:
在此处输入图片说明
将您的可绘制对象指定为活动的主题背景:
styles.xml:
<style name="MyActivityTheme" parent="@style/AppTheme">
<item name="android:windowBackground">@drawable/dog</item>
</style>
androidmanifest.xml
<activity android:name=".MyActivity" android:theme="@style/MyActivityTheme">...
或以编程方式设置背景可绘制:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
getWindow().setBackgroundDrawableResource(R.drawable.dog);
...
}
另外的选择:
<ScrollView
...
android:background="@drawable/dog"
android:isScrollContainer="false">
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。