studio programacion para móviles libro edición desarrollo desarrollar curso aprende aplicaciones java android xml android-layout android-softkeyboard

java - para - manual de programacion android pdf



Android: Cómo presionar el botón sobre el teclado suave (4)

Así que este es un post bastante antiguo, pero luché con las respuestas proporcionadas. Tanto oneavi como Intahep son correctos, pero déjame mostrarte EXACTAMENTE dónde va el android:windowSoftInputMode="adjustResize" .

en el manifiesto de Android

<activity android:name=".DataScreen" /> <activity android:name=".PauseScreen" /> <activity android:name=".RouteInfo" android:windowSoftInputMode="adjustResize"> <!--This goes in the specific activity with the button --> </activity>

Tengo un botón "guardar" que quiero presionar junto con el teclado virtual. Entonces, cuando el usuario hace clic en un EditText en mi diseño, entonces el botón debe permanecer sobre el teclado. Ahora el botón se oculta debajo del teclado. ¿Cómo haces esto?

¡Gracias por adelantado!


Junto con la respuesta de Inthathep, debe agregar un atributo en el grupo de vista principal

android:fitsSystemWindows="true"

para trabajarlo como se desee. Es decir, en archivo manifest, para la actividad add.

android:windowSoftInputMode="adjustResize"

y por ejemplo.

<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:padding="10dp" android:fitsSystemWindows="true" <!-- add this --> android:orientation="vertical" > <EditText android:id="@+id/et_assetview_comment" android:layout_width="match_parent" android:layout_height="match_parent" android:minHeight="80dp" android:background="@color/white" android:hint="Enter comments" /> <Button android:id="@+id/btn_assetview_postcomment" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="POST" />


Ordene su diseño de esta manera y podrá colocar el botón arriba del teclado.

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <ScrollView android:layout_width="match_parent" android:layout_height="match_parent" android:layout_above="@+id/button_next" android:background="#0ff" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="250dp" android:hint="Hint" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="ABC" android:textSize="50sp" /> </LinearLayout> </ScrollView> <Button android:id="@+id/button_next" android:layout_width="match_parent" android:layout_height="60dp" android:layout_alignParentBottom="true" android:layout_margin="10dp" android:text="Button Next" /> </RelativeLayout>

En android manifest

<application ... > <activity android:name=".YourActivity" android:windowSoftInputMode="adjustResize" > </activity> </application>

Tenga en cuenta que, en lugar de RelativeLayout , también puede usar otro ViewGroup como LinearLayout con peso, CordinatorLayout , ...


<activity android:windowSoftInputMode="adjustResize" >

prueba esto