键盘弹出时布局会上升

时间:2017-07-25 14:10:29

标签: android android-layout

当键盘弹出时,整个布局会向上推。 Xml文件包含listview 在这两个按钮下方,当键盘弹出时,listview和按钮都会向上推。

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

    <SearchView
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

    <ListView
        android:id="@+id/list_item"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_marginTop="10dp"
        android:layout_weight="8"
        android:divider="#ffffff"
        android:dividerHeight="10dp"
        android:padding="5dp" />

    <LinearLayout
        android:id="@+id/buttons"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:background="#a8b3ff"
        android:gravity="bottom"
        android:orientation="horizontal"
        android:weightSum="100">

        <Button
            android:id="@+id/filter"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginEnd="5dp"
            android:layout_marginLeft="10dp"
            android:layout_marginRight="5dp"
            android:layout_marginStart="10dp"
            android:layout_weight="50"
            android:text="Filter"
            android:layout_marginBottom="2dp"/>

        <Button
            android:id="@+id/sort"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginEnd="10dp"
            android:layout_marginLeft="5dp"
            android:layout_marginRight="10dp"
            android:layout_marginStart="5dp"
            android:layout_weight="50"
            android:text="Sort"
            android:layout_marginBottom="2dp"/>
    </LinearLayout>
</LinearLayout>

我在清单中添加了android:windowSoftInputMode =“stateHidden”,这样当我只触摸edittext时就会弹出键盘

2 个答案:

答案 0 :(得分:1)

windowSoftInputMode="adjustPan"中为该特定AndroidManifest.xml添加Activity属性。参考这个。

<activity
        android:name=".activities.YourActivity"
        android:label="@string/app_name"
        android:screenOrientation="portrait"
        android:windowSoftInputMode="adjustPan" />

希望这会有所帮助。 GL!

答案 1 :(得分:1)

在Manifest上的活动中添加此内容

机器人:windowSoftInputMode =&#34; adjustPan&#34;