固定软键盘上方的布局

我知道这个问题已经存在很长时间了,但就我而言似乎没有任何作用。

怎么了

http://img.mukewang.com/607f871f00017ca502710472.jpghttp://img3.mukewang.com/607f87290001e11b02720482.jpg

从屏幕快照中可以看到,具有微调器的布局没有被向上推,而是被软键盘覆盖。我希望此布局在弹出时被放置在键盘上方。


我的布局文件


<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:app="http://schemas.android.com/apk/res-auto"

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:background="@android:color/white"

    android:orientation="vertical"

    tools:context="believe.cht.speak.MainActivity">


    <ImageView

        android:id="@+id/logo"

        android:layout_width="64dp"

        android:layout_height="64dp"

        android:layout_gravity="center_horizontal"

        android:layout_margin="16dp"

        android:src="@drawable/ic_bubble"

        android:tint="@color/blue" />


    <EditText

        android:layout_width="match_parent"

        android:layout_height="0dp"

        android:layout_weight="1"

        android:background="@android:color/transparent"

        android:gravity="top|start"

        android:hint="Start typing..."

        android:padding="8dp" />


    <ImageView

        android:id="@+id/shadow"

        android:layout_width="match_parent"

        android:layout_height="6dp"

        android:src="@drawable/shadow" />


    <RelativeLayout

        android:id="@+id/spinnerLayout"

        android:layout_width="match_parent"

        android:layout_height="wrap_content"

        android:layout_gravity="bottom"

        android:background="@color/blue">


        <Spinner


            android:id="@+id/spinner"

            android:layout_width="200dp"

            android:layout_height="48dp"

            android:layout_alignParentEnd="true" />


    </RelativeLayout>


</LinearLayout>

我尝试过的


android:windowSoftInputMode="adjustResize"


android:windowSoftInputMode="adjustPan" //in the manifest, also tried combining the two


getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN); //in the activity


<item name="android:windowActionBarOverlay">true</item> //in styles.xml


一只斗牛犬
浏览 499回答 3
3回答

慕尼黑8549860

尝试使用RelativeLayout而不是LinearLayout并将其添加android:alignParentBottom="true"到您的spinnerLayout
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java