键盘打开Android

时间:2015-07-29 09:41:13

标签: android android-layout android-listview keyboard android-edittext

键盘打开时我遇到编辑文字大小的问题。 我有一个列表视图和编辑活动中的文本。编辑文本大小很好,直到键盘打开。键盘打开后,编辑文本高度会降低。

案例1:没有键盘 enter image description here

案例2:使用键盘 enter image description here

我的布局代码是:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@color/screenBackGroundColor"
    android:orientation="vertical" >

        <LinearLayout
            android:id="@+id/linearLayoutMain"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:background="@color/screenBackGroundColor"
            android:orientation="vertical"
            android:weightSum="10" >

            <ListView
                android:id="@+id/listView"
                android:layout_width="fill_parent"
                android:layout_height="0dp"
                android:layout_weight="8.8"
                android:clipToPadding="false"
                android:dividerHeight="0dp"
                android:fadeScrollbars="false"
                android:scrollbarAlwaysDrawVerticalTrack="true"
                android:scrollbarSize="80.0dip"
                android:scrollbars="vertical"
                android:stackFromBottom="true"
                android:transcriptMode="normal" />

            <EditText
                android:id="@+id/editTextBarcode"
                android:layout_width="fill_parent"
                android:layout_height="0dp"
                android:layout_weight="1.2"
                android:hint="Scan Product"
                android:inputType="text" />
        </LinearLayout>

    </LinearLayout>

我已经尝试过: 1.AdjustPan in maianifest file。

1 个答案:

答案 0 :(得分:0)

试试这个:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<LinearLayout
    android:id="@+id/linearLayoutMain"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <ListView
        android:id="@+id/listView"
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:clipToPadding="false"
        android:dividerHeight="0dp"
        android:fadeScrollbars="false"
        android:scrollbarAlwaysDrawVerticalTrack="true"
        android:scrollbarSize="80.0dip"
        android:scrollbars="vertical"
        android:stackFromBottom="true"
        android:transcriptMode="normal" />

    <EditText
        android:id="@+id/editTextBarcode"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:hint="Scan Product"
        android:inputType="text" />
</LinearLayout>

重量可以修复布局的高度。所以除了ListView之外我删除了它们,以便它覆盖剩余的高度。