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