Мягкая клавиатура поднимает планшеты Вверх

Моя TabHost сдвигается вверх, когда открывается мягкая клавиатура, нажимая EditText

Скриншот

Вкладка над мягкой клавиатурой

Что я наделал

  • Для каждого действия я использую getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); Скрыть мягкую клавиатуру

Что я пробовал

  • Включено android:windowSoftInputMode="adjustPan|adjustResize" для Activity в файле манифеста

Я уже прошел через многие принятые вопросы, но android:windowSoftInputMode="adjustPan|adjustResize не работает в моем случае. Пожалуйста, предложите, как справиться с ситуацией.

редактировать

tabhost.xml

 <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <FrameLayout android:id="@android:id/tabcontent" android:layout_width="fill_parent" android:layout_height="0dip" android:layout_weight="1" /> <TabWidget android:id="@android:id/tabs" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="0" /> </LinearLayout> 

layout.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="@android:color/white" > <RelativeLayout android:id="@+id/registrationLayout" android:layout_width="match_parent" android:layout_height="50dp" android:background="#333333" > <ImageView android:id="@+id/activity_logo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_marginLeft="10dp" android:contentDescription="@string/content_description" android:src="@drawable/logo" /> <RelativeLayout android:id="@+id/rl2" android:layout_width="match_parent" android:layout_height="38dp" android:layout_centerVertical="true" android:layout_toRightOf="@+id/activity_logo" android:gravity="center_vertical" > <EditText android:id="@+id/searchEditText" android:layout_width="match_parent" android:layout_height="23dp" android:layout_marginLeft="6dp" android:layout_marginRight="6dp" android:background="@drawable/search_background" android:gravity="left|center_vertical" android:hint="Search for name" android:paddingLeft="6dp" android:textColor="@color/white" android:textSize="15sp" /> <Button android:id="@+id/btn_search" android:layout_width="18dp" android:layout_height="18dp" android:layout_alignParentRight="true" android:layout_marginRight="9dp" android:layout_marginTop="4dp" android:background="@drawable/search_icon" android:gravity="right|center_vertical" /> </RelativeLayout> </RelativeLayout> <ListView android:id="@android:id/list" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_below="@+id/registrationLayout" android:divider="@android:color/black" android:dividerHeight="1dp" > </ListView> <ProgressBar android:id="@+id/progressBar" style="?android:attr/progressBarStyleInverse" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:visibility="gone" /> </RelativeLayout> 

Заранее спасибо

Я получил решение.

  • Мы должны использовать android:windowSoftInputMode="adjustPan|adjustResize" однако, если макет состоит из любого ScrollView тогда ScrollView должен иметь android:isScrollContainer="false" .
  • Для получения дополнительной информации нажмите здесь
  <activity android:name="Your activity name" android:screenOrientation="portrait/Landscape" **android:windowSoftInputMode="adjustPan|adjustResize"** >