25

私のアクティビティのレイアウトは次のとおりです。

<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>

そのため、検索ボックスは画面の下部に固定されています。

ただし、ユーザーが EditText をクリックすると、ソフト キーボードが表示され、検索ボックス以外のレイアウトが画面の外に押し出されます。

私はAndroidを使い始めたばかりなので、ここで何か間違っていますか??

4

3 に答える 3

51

マニフェストのアクティビティに次を追加してみてください。

android:windowSoftInputMode="adjustPan"
于 2010-11-06T19:11:14.157 に答える
5

@Raj タブ付きアプリケーションを使用している場合は、追加する必要があります

android:windowSoftInputMode="adjustPan"

タブを追加しているActivity場所では、これはおそらくランチャー アクティビティです。

これが私のコードのスニペットです

<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>

于 2012-06-22T08:19:45.260 に答える