Android 安卓-软键盘将我的活动布局推出屏幕

Android 安卓-软键盘将我的活动布局推出屏幕,android,android-edittext,android-softkeyboard,Android,Android Edittext,Android Softkeyboard,我的活动布局如下所示 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> <FrameLayout android:id="@+id/title_bar"

我的活动布局如下所示

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:orientation="vertical">

   <FrameLayout android:id="@+id/title_bar"
      android:layout_width="fill_parent"
      android:layout_height="25dip"
      android:background="@drawable/bg_title" />

   <LinearLayout android:id="@+id/main"
      android:width="fill_parent"
      android:layout_height="fill_parent"
      android:layout_weight="1">
         <ListView android:id="@+id/android:list"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent" />
         <TextView android:id="@+id/android:empty"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent" />
      </FrameLayout>
   </LinearLayout>

   <LinearLayout
      android:layout_width="fill_parent"
      android:layout_height="50dip" >
      <EditText android:id="@+id/query"
         android:layout_width="fill_parent"
         android:layout_height="wrap_content" 
         android:hint="Enter some search terms"
         android:singleLine="true" 
         android:layout_weight="1" />
      <Button android:id="@+id/btn_hide"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:background="@drawable/btn_hide"
         android:layout_marginLeft="6dip" />
   </LinearLayout>
 </LinearLayout>

因此,搜索框固定在屏幕底部

但是,当用户单击编辑文本时,软键盘会出现,并将布局从屏幕中推出,搜索框除外


我刚开始使用Android,所以我在这里做错了什么吗???

尝试在清单中为您的活动添加以下内容:

android:windowSoftInputMode="adjustPan"

@Raj如果您使用的是选项卡式应用程序,则必须添加

android:WindowsOfInputMode=“adjustPan”

在添加选项卡的
活动中,这很可能是您的启动程序活动

下面是我的代码片段

<activity
   android:label="@string/app_name"
   android:name=".MainActivity" android:windowSoftInputMode="adjustPan">
   <intent-filter >
     <action android:name="android.intent.action.MAIN" />
     <category android:name="android.intent.category.LAUNCHER" />
   </intent-filter>


对于那些感兴趣的人来说,android:WindowsOfInputMode=“adjustPan”与android:WindowsOfInputMode=“adjustResize”之间的区别是:

“调整大小”

调整活动窗口的大小,为屏幕上的软键盘腾出空间

调整盘“

活动窗口的内容将自动平移,以便当前焦点不会被键盘阻挡。这样用户就可以看到他们正在键入的内容。这通常不如调整大小,因为用户可能需要关闭软键盘才能接触到窗口的模糊部分并与之交互


谢谢。这就是我要寻找的属性。但是,由于它的价值,我不得不使用“调整大小”使它按我的需要工作。嗨,我也有同样的问题。但我不能用“调整大小”。因为底部有tabbar。如果我使用调整大小选项卡将被推到上面的软键盘。我不想发生那种事。因此,如果有人有解决办法,请帮助我。