5

Я внедрил RecyclerView с SearchView и Filterable; все классы от v7. Теперь это поведение вызывает раздражение. Всякий раз, когда клавиатура поднимается или закрывается, содержимое RecyclerView остается пустым. Счетчик по-прежнему корректен, но вид пуст. Я предполагаю, что это имеет какое-то отношение к изменению размера Layout. Является ли это нормальным поведением или что-то не так? Как с этим бороться? Я могу показать код, но не знаю, какая часть будет актуальна, так скажите мне, что я могу добавить здесь?Поведение RecyclerView - пуст при открытии/закрытии клавиатуры

ответ

7

При вводе текста вопроса найдено this из похожих вопросов.

Пожалуйста, добавьте следующую строку в свою деятельность в манифест. Надеюсь, что это работает. андроид: windowSoftInputMode = «adjustPan»

Точнее, добавьте android:windowSoftInputMode="adjustPan" в activity тег в AndroidMenifest.xml, где клавиатура будет открыта.

Пример:

<activity 
     android:name=".FManagerActivity" 
     android:label="@string/app_name" 
     android:windowSoftInputMode="adjustPan" 
     android:theme="@style/AppTheme.Light.NoActionBar"> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN"/> 
     <category android:name="android.intent.category.LAUNCHER"/> 
    </intent-filter> 
</activity> 

Это в основном поведение, в котором активность реагирует, когда клавиатура открыта или закрыта. adjustPan говорит клавиатуре оверлеивать представление активности, не нарушая его содержимого. Без этого при открытии клавиатуры изменяется размер активности, что приводит к исчезновению содержимого, поскольку notifyDatasetChanged() не вызывается во время и после неявных действий.

Смежные вопросы