Android键盘隐藏了LinerLayout

时间:2015-05-19 16:37:36

标签: android xml android-layout

我在一个LinearLayout中有一个EditText和一个按钮,但是在EditText上输入时,android上的键盘隐藏了布局,尽管指定了

this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

       <activity
        android:name=".postNavigator"
        android:label="@string/title_activity_post_navigator"

        android:windowSoftInputMode="adjustPan|adjustResize">

    </activity>

Keyboard hides the EditText

我的xml代码

<RelativeLayout 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"
tools:context="com.dailyspring.rejo.cpray.postNavigator">

<!--<ImageView-->
<!--android:layout_width="fill_parent"-->
<!--android:layout_height="fill_parent"-->
<!--android:scaleType="centerCrop"-->
<!--android:src="@drawable/back_blur" />-->

<LinearLayout android:orientation="vertical"
    android:layout_width="match_parent"
    android:weightSum="2"
    android:layout_height="match_parent">



    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginLeft="15sp"
        android:layout_marginRight="15sp"
        android:layout_marginTop="15sp"
        android:layout_weight="1"
        android:orientation="vertical"
        android:weightSum="1">

        <com.github.leonardoxh.customfont.FontText
            android:id="@+id/title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_marginBottom="10sp"
            android:text="Post Title"
            android:textAlignment="center"

            android:textSize="25dp"
            app:font="Roboto-Thin" />
        <com.github.leonardoxh.customfont.FontText
            android:id="@+id/authorName"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_marginBottom="10sp"
            android:text="Author"
            android:textAlignment="center"
            android:textSize="15dp"
            app:font="Roboto-Thin" />

        <ScrollView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            >

            <TextView
                android:id="@+id/txtDesc"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"

                android:text="DescriptionDescription Description Description DescriptionDescription Description Description Description Description Descriptionescription sDescripti Description Description Description Description Description Description Descriptionescription sDescripti Description Description Description Description Description Description Description" />
        </ScrollView>


    </LinearLayout>
    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical"
        android:layout_weight="1">
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="0.5">
            <RelativeLayout
                android:layout_width="fill_parent"
                android:layout_height="fill_parent">
                <ProgressBar
                    android:layout_width="fill_parent"
                    android:layout_gravity="top"
                    android:layout_height="55dp"
                    android:id="@+id/loadingProgressBar"/>
                <LinearLayout
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_weight="1.3"
                    android:orientation="vertical"
                    android:layout_marginLeft="15sp"
                    android:layout_marginRight="15sp"
                    android:layout_marginTop="15sp">

                    <com.github.leonardoxh.customfont.FontText
                        android:id="@+id/commentTitle"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_gravity="left"
                        android:layout_marginBottom="10sp"
                        android:text="Comments"
                        android:textAlignment="center"
                        android:textSize="15dp"
                        app:font="Roboto-Thin" />


                    <ListView
                        android:id="@+id/listcomments"
                        android:layout_width="fill_parent"
                        android:layout_height="fill_parent"
                        android:divider="@null"
                        android:dividerHeight="0dp"
                        android:paddingBottom="10dp"
                        android:fadeScrollbars="false"
                        android:listSelector="@drawable/list_selector"
                        android:background="@drawable/rounded_corner_nobg"
                        android:transcriptMode="alwaysScroll"
                        android:stackFromBottom="true"/>
                </LinearLayout>


            </RelativeLayout>
        </LinearLayout>

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:layout_marginBottom="15sp"
                android:layout_marginLeft="15sp"
                android:layout_marginRight="15sp"
                android:layout_marginTop="15sp"
                android:orientation="horizontal">

                <EditText
                    android:id="@+id/commentText"

                    android:layout_width="fill_parent"
                    android:layout_height="50dp"
                    android:paddingLeft="10dp"
                    android:background="@drawable/rounded_corner"
                    android:imeOptions="flagNoFullscreen"
                    android:hint="  add comment"
                    android:layout_weight="0.5"/>
                <at.markushi.ui.CircleButton

                    android:layout_width="53dp"
                    android:layout_height="53dp"
                    android:id="@+id/pickImage"
                    android:src="@drawable/ic_send_white_48dp"
                    app:cb_color="#99CC00"
                    app:cb_pressedRingWidth="5dip" />

            </LinearLayout>
    </LinearLayout>
</LinearLayout>

我已经尝试调整android:layout_weight并调整边距和填充但没有任何帮助。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

android:windowSoftInputMode不能成为某种东西,你应该只设置一个值。在你的情况下,我认为你需要adjustPan。

顺便问一下,你为什么要用这么重?你的布局有点乱。您的UI可以使用简单的垂直方向LinearLayout实现。 ScrollView里面还有TextView吗?使用maxLines param。

答案 1 :(得分:-1)

使用windowSoftInputMode,如下所示:

android:windowSoftInputMode="adjustPan"