SoftKeyboard隐藏了edittext

时间:2015-07-05 07:47:40

标签: android android-edittext android-softkeyboard window-soft-input-mode

我的布局底部有EdiText。我遇到的问题是,当它获得焦点时,屏幕会向上移动,为软键盘提供空间。为了解决这个问题,我添加了

android:windowSoftInputMode="adjustResize"

清单中的Activity声明中。现在问题是edittext隐藏在软键盘后面,尽管屏幕没有移动。 如果我改为

android:windowSoftInputMode="adjustPan"

然后活动的主窗口向上移动,我不想要。 我怎样才能解决这个问题,当EdiText获得焦点活动时,主窗口不会向上移动以为软键盘腾出空间,但主窗口会调整大小,包括EdiText,以便键盘位于EdiText以下{ {1}}正如许多应用中所见。

布局

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

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/background_feed">


    <ProgressBar
        android:id="@+id/progress"
        style="?android:attr/progressBarStyleLarge"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:layout_gravity="center_horizontal|center_vertical" />



    <ListView
        android:id="@+id/comments"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="#F7F7F7"
        android:paddingTop="10dp"
        android:layout_above="@+id/border_view_comment"
        android:divider="@android:color/transparent"
        android:dividerHeight="10dp"
        android:paddingBottom="10dp"
        android:clipToPadding="false"
        android:scrollbarStyle="outsideOverlay" />

    <TextView
        android:id="@+id/empty_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text="@string/no_comment_msg"
        android:visibility="gone"/>

    <View
        android:id="@+id/border_view_comment"
        android:layout_width="match_parent"
        android:layout_height="1dp"
        android:layout_above="@+id/commentlayout"
        android:background="#C7C7C7"
        android:visibility="gone"/>


    <RelativeLayout
        android:id="@+id/commentlayout"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:background="@drawable/comment_box_shadow"
        android:padding="10dp">

        <ImageView
            android:id="@+id/commentor_image"
            android:layout_width="40dp"
            android:layout_height="40dp"
            android:layout_marginRight="15dp"
            />

        <ImageView
            android:id="@+id/clickPostComment"
            android:layout_width="30dp"
            android:layout_height="45dp"
            android:layout_alignParentRight="true"
            android:src="@drawable/post"
            android:textColor="@color/white" />

        <EditText
            android:id="@+id/commentsPost"
            android:layout_width="match_parent"
            android:layout_height="45dp"
            android:layout_alignTop="@id/commentor_image"
            android:layout_marginRight="10dp"
            android:layout_toLeftOf="@id/clickPostComment"
            android:layout_toRightOf="@id/commentor_image"
            android:background="@drawable/comment_edittext_bg"
            android:hint="Comments"
            android:singleLine="true"
            android:maxLength="140"
            android:paddingLeft="10dp"
            android:paddingRight="10dp"
            android:textColor="@color/title_gray"
            android:textColorHint="#d5d5d5"
            android:textSize="15sp" />

        <ImageView
            android:layout_width="25dp"
            android:layout_height="30dp"
            android:layout_alignTop="@id/commentsPost"
            android:layout_marginLeft="10dp"
            android:layout_marginRight="-2dp"
            android:layout_toLeftOf="@id/commentsPost"
            android:scaleType="fitStart"
            android:src="@drawable/comment_shape" />
    </RelativeLayout>
</RelativeLayout>

1 个答案:

答案 0 :(得分:2)

通过在Scrollview

中嵌入您的视图,使您的视图可滚动
<ScrollView
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >
   .....
    add your layout
   ......

</ScrollView>

如果这不能帮助您将根布局设为RelativeLayout并使用RelativeLayout设计布局