开发者社区> 问答> 正文

如何在按住EditText的同时将Scrollview从背景图像移到顶部?

我有一幅背景图像,其中有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>

之前:

在此处输入图片说明

后:

在此处输入图片说明

展开
收起
Puppet 2020-01-17 12:00:35 397 0
1 条回答
写回答
取消 提交回答
  • 将您的可绘制对象指定为活动的主题背景:

    
    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">
    
    2020-01-17 12:01:02
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载