Android scroll down

Tengo el área de texto yy hasta ese botón "ok" y "cancelar". Cuando hago clic en el teclado del área de texto aparecen y se centran en el área de texto y los botones se esconden detrás del teclado.

Quiero cuando el área de texto consigue el resbalón del foco un poco y también exhibe los botones inferiores mientras que la identificación del área de texto seleccionó.

Lo arreglé yo mismo: D siguiente es el código

He llamado el siguiente método cuando textfield ganar el enfoque

private final void focusOnButtons(){ new Handler().postDelayed(new Runnable() { @Override public void run() { ScrollView sv = (ScrollView)findViewById(R.id.scrl); sv.scrollTo(0, sv.getBottom()); } },1000); } 

Usted podría intentar envolver su disposición existente en ScrollView:
https://developer.android.com/reference/android/widget/ScrollView.html
Su archivo xml de diseño podría tener el siguiente aspecto:

 <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/ScrollView01" android:layout_width="wrap_content" android:layout_height="wrap_content"> <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <EditText android:text="@string/hello" android:id="@+id/EditText01" android:layout_width="wrap_content" android:layout_height="wrap_content"> </EditText> <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content"> <Button android:text="@+id/Button01" android:id="@+id/Button01" android:layout_width="wrap_content" android:layout_height="wrap_content"> </Button> <Button android:text="@+id/Button02" android:id="@+id/Button02" android:layout_width="wrap_content" android:layout_height="wrap_content"> </Button> </LinearLayout> </LinearLayout> </ScrollView> 

Comentario Respuesta:
Es posible que desee comprobar esta página:
https://developer.android.com/training/keyboard-input/index.html

Creo que los resultados que desea pueden lograrse moviendo los botones fuera de Scrollview y definiendo android:windowSoftInputMode="adjustResize" en la actividad.

Me gustaría ajustar algunas cosas de la solución:

1.- Poner smoothScroll en lugar de scroll duro

2.- Disminuir el retardo de 1000 a 300 (suficiente)

  OnFocusChangeListener onFocus = new OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { new Handler().postDelayed(new Runnable() { @Override public void run() { scrollView.smoothScrollTo(0, scrollView.getBottom()); } },300); } }; 
  • Cómo mostrar el texto circular con TextView en Android
  • El helado de helado de elipse añade [
  • Nueva línea no deseada en TextView utilizando HTML
  • Cómo implementar una animación creciente de 0 a 600 en 5 segundos en TextVIew en android
  • Cómo obtener marcas de acento en las letras de un TextView Android
  • ¿Cómo colocar textview a la derecha ya la izquierda del diseño?
  • Temporizador de TextView de Android
  • Cómo almacenar texto largo en Android?
  • Desvanecimiento del borde TextView de múltiples líneas
  • Comportamiento de líneas de interrupción de texto de Android (cómo dividir la última palabra)
  • Escala de texto en una vista para que se ajuste?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.