softKeyBoard推高我的布局

时间:2017-01-01 11:02:16

标签: android android-softkeyboard

softKeyBoard推高我的布局。我尝试了键盘的所有建议,但它没有帮助,布局被推高,我尝试在这行添加代码:getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN); 但这不行。我需要帮助。

这是我的片段xml。

<RelativeLayout 
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:background="@drawable/chat_bg"
android:isScrollContainer="false">


<LinearLayout
    android:id="@+id/chatRetryArea"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="100dp"
    android:gravity="center"
    android:orientation="horizontal"
    android:visibility="visible">

    <com.android.shanti.customViews.CustomTextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:text="@string/groupChatIsNotAvailable"
        android:textColor="@color/gray_dark" />

    <com.android.shanti.customViews.CustomTextView
        android:id="@+id/chatRetryLoad"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingEnd="5dp"
        android:paddingStart="10dp"
        android:text="@string/groupChatIsNotAvailableRetry"
        android:textColor="@color/purple_home" />

</LinearLayout>


<RelativeLayout
    android:id="@+id/chatLoadingPanel"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:gravity="center">

    <ProgressBar
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:indeterminate="true" />

</RelativeLayout>


<ListView
    android:id="@+id/chatHistoryList"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_above="@+id/chatTools"
    android:background="@color/green"
    android:divider="@android:color/transparent"
    android:dividerHeight="20dp"
    android:padding="10dp" />

<RelativeLayout
    android:id="@+id/chatTools"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:background="@color/white"
    android:orientation="horizontal"
    android:padding="20dp">

    <com.android.shanti.customViews.CustomEditText
        android:id="@+id/chatMessageText"
        android:layout_width="255dp"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:background="@color/transparent"
        android:enabled="false"
        android:maxLines="5"
        android:paddingEnd="13dp"
        android:paddingStart="13dp" />
</RelativeLayout>

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="60dp"
    android:layout_alignParentBottom="true"
    android:orientation="horizontal"
    android:padding="20dp">

    <ImageView
        android:id="@+id/chatSendClick"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_alignParentEnd="true"
        android:layout_centerVertical="true"

        android:background="@drawable/send_right" />

    <ImageView
        android:id="@+id/chatMessageBackground"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:layout_marginStart="90dp"
        android:background="@drawable/chat_message_text" />

    <ImageView
        android:id="@+id/chatAttachmentBtn"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_alignParentStart="true"
        android:layout_centerVertical="true"
        android:background="@drawable/chat_add_attachment"
        android:clickable="true"
        android:enabled="false" />

</RelativeLayout>


</RelativeLayout>

的AndroidManifest.xml:

<activity
android:name=".main.MainActivity"
android:configChanges="orientation|keyboardHidden|screenSize"
android:label="@string/title_activity_main"
android:launchMode="singleTop"
android:windowSoftInputMode="adjustPan|adjustNothing"
android:screenOrientation="portrait"/>

<activity
android:name=".login.signin.SignUpActivity"
android:label="@string/title_activity_sign_up"
android:windowSoftInputMode="adjustPan|adjustNothing"
android:screenOrientation="portrait"/>

1 个答案:

答案 0 :(得分:1)

如果您想阻止软键盘向上推动您的视图 在您的相关活动标签中这样做

<activity
   ...
   android:windowSoftInputMode="adjustPan"> 
</activity>