首页
JAVA笔记
数据库笔记
混乱记忆
小站记
您现在的位置
android 输入时软键盘将控件上推的设计(完美设计)
简介: 在andriod 开发过程中,可能在输入屏幕最下方的控件时可以将一个控件块能够被软键盘上推,经过测试找到解决办法

一般情况下 android 的软键盘只能上推一个底部的输入控件。当要求在弹出软键盘时上推一个 Layout 中的所有控件时,通过通读下面的 Layout 文件可以找到有效的解决办法。

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <ScrollView
        android:layout_width="fill_parent"
        android:layout_height="match_parent"
        android:layout_weight="1" >

        <Button
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="测试" />
    </ScrollView>

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <EditText
            android:layout_width="fill_parent"
            android:layout_height="40dp" >
        </EditText>

        <Button
            android:layout_width="fill_parent"
            android:layout_height="40dp" />
    </LinearLayout>

</LinearLayout>

 

核心思想介绍:

这里利用了 ScrollView ,该控件的特性就是可滚动阅读,android 系统中在弹出软键盘时系统默认对其的大小进行调整,以满足控件块的摆放。

 

 注意:

上推控件的大小不能大于除键盘外的空间大小。


最近更新