A. 移動開發 android:fillViewport="true" , android:scrollbars="none" 是干什麼的呀求詳解
android:fillViewport="true"
當一個高度值不足scrollview的子控制項fillparent的時候,單獨的定義android:layout_height="fill_parent"是不起作用的,必須加上fillviewport屬性,當子控制項的高度值大於scrollview的高度時,這個標簽就沒有任何意義了。
android:scrollbars="none"
隱藏滾動條
B. 安卓界面虛擬鍵盤彈出下面布局怎麼頂上去
有時候我們需要這種效果,鍵盤彈出,底部的內容跟隨上移。今天我就實現了這樣一個小小的效果
我們直接來看布局文件main.xml
[java] view plain
<?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>
當ScrollView里的元素想填滿ScrollView時,使用"fill_parent"是不管用的,必需為ScrollView設置:android:fillViewport="true"。
這樣做 底部的上傳和取消會隨著軟鍵盤的彈出而上移。