软键盘提升tabhost向上

Var*_*noi 4 android android-layout android-softkeyboard android-tabhost android-view

当软键盘打开时,我的TabHost向上移动 EditText

截图

软键盘上方的标签

我做了什么

  • 对于我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>
Run Code Online (Sandbox Code Playgroud)

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>
Run Code Online (Sandbox Code Playgroud)

提前致谢

Var*_*noi 11

我得到了解决方案.

  • 我们要用android:windowSoftInputMode="adjustPan|adjustResize"如果布局由任何然而ScrollView然后ScrollView必须有android:isScrollContainer="false"属性.
  • 有关详细信息,请单击此处