traba temas teclas teclado tarda samsung porque para funcionan funciona escribir como celular cambiar algunas android android-edittext android-softkeyboard

android - temas - teclado samsung



Android: el teclado suave empuja el diseƱo de mi actividad fuera de la pantalla (3)

El diseño de mi actividad es como se muestra a continuación.

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

Por lo tanto, el cuadro de búsqueda se fija en la parte inferior de la pantalla.

Pero, cuando el usuario hace clic en Editar texto, el Teclado suave aparece y elimina el diseño de la pantalla, excepto el cuadro de búsqueda.

Estoy empezando con Android, ¿entonces estoy haciendo algo mal aquí?


@Raj Si está trabajando con una aplicación de pestañas, debe agregar

android:windowSoftInputMode="adjustPan"

En la Activity en la que está agregando las pestañas, probablemente esta sea su actividad de inicio.

Aquí hay un fragmento de mi código

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


Intenta agregar lo siguiente para tu actividad en Manifiesto:

android:windowSoftInputMode="adjustPan"


Para aquellos que están interesados, la diferencia entre android:windowSoftInputMode="adjustPan" y android:windowSoftInputMode="adjustResize" :

"ajustar el tamaño"

La ventana de la actividad se redimensiona para dejar espacio para el teclado virtual en pantalla.

"ajustePan"

El contenido de la ventana de la actividad se panoramiza automáticamente para que el foco actual nunca sea bloqueado por el teclado. Esto es para que el usuario pueda ver lo que están escribiendo. Esto generalmente es menos deseable que cambiar el tamaño, ya que el usuario puede necesitar cerrar el teclado virtual para acceder e interactuar con las partes ocultas de la ventana.

Documentación de Android

Enlace citado