Cuando se enfoca EditText dentro de ListView o RecyclerView, el teclado muestra pero el desplazamiento no funciona
Cuando toqué el EditText dentro de ListView o RecyclerView el teclado suave que muestra. Entonces hice clic en el botón siguiente en el teclado y el foco cambió al siguiente EditText. Después del último EditText visible, el foco cambia a siguiente EditText, pero ListView o RecyclerView no se desplaza dentro y toda la pantalla pasa bajo la barra de estado de cada botón del teclado siguiente que se hace clic.
El xml siguiente que está utilizando para esta pantalla:
- ¿Hay alguna forma de calcular la posición final de desplazamiento
- Cómo hacer la primera imagen más grande en Gridlayout?
- Arrastrar y soltar vista fuera de Recyclerview
- Cómo obtener clics en RecyclerView (NO los niños)
- Agregue al oyente táctil para Firebase RecyclerView
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <include android:id="@+id/MainToolbar" layout="@layout/toolbar" /> <include android:id="@+id/llHeaderItem" layout="@layout/TaskShelfShareHeaderItem" /> <ListView android:id="@+id/lwShelfShare" android:layout_width="match_parent" android:layout_height="match_parent" android:stackFromBottom="true" android:transcriptMode="normal" /> </LinearLayout>
- No hay adaptador conectado; Saltar el diseño
- Android Recycler filtro adaptador de vista con animación
- ScrollBy no funciona correctamente en recyclerview anidado
- Marshmallow (23) + RecyclerView (23.1.0) el desplazamiento desordena el contenido de arriba después de eliminar el elemento (notifyItemRemoved)
- ¿Hay alguna manera de mostrar Google Admob en Android Recycler View
- Multiline EditText en los problemas de desplazamiento de RecyclerView
- Firebase UI RecyclerView onClick
- Android RecyclerView crea y enlaza todas las vistas en el cambio de conjunto de datos
Lo deduje de esta manera. Espero eso ayude.
mEditText.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { RecyclerView recyclerView = getRecyclerView(); if (recyclerView != null) { int position = getLayoutPosition(); RecyclerView.ViewHolder viewHolder = recyclerView.findViewHolderForLayoutPosition(position + 1); if (viewHolder == null) { recyclerView.smoothScrollToPosition(position + 1); return true; } } return false; } });
- Enviar notificación automáticamente desde Firebase
- Ciclo de vida de android onActivityResult vs onStop