4

Мои TabHost смещается вверх, когда экранная клавиатура открывается нажатием EditTextМягкая клавиатура поднимает tabhost Ввысь

ScreenShot

Tab above soft keyboard

То, что я сделал

  • Для каждого вида деятельности Я использую getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);, чтобы скрыть виртуальную клавиатуру

То, что я пытался

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

Я уже прошел через многие общепринятом вопрос однако 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> 

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

+0

пут андроида: layout_alignParentBottom = "истина" в вашем TabHost. –

+0

Редактировать: Layout.xml добавлен –

ответ

11

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

  • Мы должны использовать android:windowSoftInputMode="adjustPan|adjustResize" однако если макет состоит любой ScrollView то ScrollView должен иметь android:isScrollContainer="false" свойство.
  • Для получения более подробной информации нажмите Here
+0

Это не работает для меня – moDev

+0

Спасибо, что это сработало в моем случае –

2
<activity 
     android:name="Your activity name" 
     android:screenOrientation="portrait/Landscape" 
     **android:windowSoftInputMode="adjustPan|adjustResize"** > 
Смежные вопросы