1. 程式人生 > >android 底部控制元件,隨軟鍵盤彈出,跟著上移

android 底部控制元件,隨軟鍵盤彈出,跟著上移

有時候我們需要這種效果,鍵盤彈出,底部的內容跟隨上移。今天我就實現了這樣一個小小的效果

話不多說先看效果: 


我們直接來看佈局檔案main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" 
    android:gravity="bottom">    
    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical"
        android:layout_weight="1.0">
    <ScrollView 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:fillViewport="true"
        android:orientation="vertical"
        android:scrollbars="vertical">
        <EditText
            android:id="@+id/gridview"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"/>
    
    </ScrollView>
    </LinearLayout>
	<LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" 
        android:layout_gravity="center_horizontal"
        android:paddingLeft="20dp"
        android:paddingRight="20dp">
    	<Button android:id="@+id/smit_btn"
    	    android:layout_width="fill_parent"
    	    android:layout_height="wrap_content"
    	    android:text="上 傳" 
    	    android:layout_weight="1.0"/>
    	
    	<Button android:id="@+id/cancel_btn"
    	    android:layout_width="fill_parent"
    	    android:layout_height="wrap_content"
    	    android:layout_weight="1.0"
    	    android:text="取 消" />"
    
	</LinearLayout>
</LinearLayout>

這樣做 底部的上傳和取消會隨著軟鍵盤的彈出而上移。