如何设置底部控件view随着软键盘的弹出而上移

1. 概述

在开发中,我们可能会遇到一个常见的效果,就是点击EditText输入框,软键盘随着EditText输入框同时上移,实现方式如下:
给EditText 外层添加一个 ScrollView,然后给 ScrollView设置一个属性android:fillViewport=”true”
代码如下:

<ScrollView
            android:layout_width="fill_parent"          
            android:layout_height="44dp"
            android:fillViewport="true"
            android:scrollbars="vertical">
        <EditText
            android:id="@+id/et_password"
            android:layout_width="match_parent"
            android:layout_height="44dp"
            android:background="@drawable/edt_bg"
            android:drawableLeft="@drawable/key"
            android:drawablePadding="0dp"
            android:hint="输入交易密码"
            android:editable="true"
            android:password="true"
            android:cursorVisible="true"
            android:paddingLeft="5dp"
            android:singleLine="true" />
        </ScrollView>
2. 注意

1>:ScrollView里边只能放一个 EditText即可,不要放其他控件;
2>:不要在清单文件中给 activity 设置软键盘属性,若弹出的软键盘挡住了部分上移的View,可以在清单文件中给 activity 设置 android:windowSoftInputMode=”adjustResize”

    原文作者:世道无情
    原文地址: https://www.jianshu.com/p/839b3edadd7b
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞