android - RecyclerView 行为 - 当键盘打开/关闭时变为空

标签 android android-recyclerview searchview android-filterable

我已经实现了一个带有 SearchViewFilterableRecyclerViewv7 中的所有类。现在有这种行为很烦人。每当打开或关闭键盘时,RecyclerView 的内容都会变为空白。计数仍然正确,但 View 是空的。我猜,这与 Layout 尺寸变化有关。这种行为是正常的还是出了什么问题?如何处理?我可以展示代码,但不太清楚哪一部分是相关的,请告诉我我可以在此处添加什么?

最佳答案

在输入问题时,发现 this来自类似的问题。

Please add following line to your activity in manifest. Hope it works. android:windowSoftInputMode="adjustPan"

更准确地说,在 AndroidMenifest.xml 中键盘所在的 activity 标签中添加 android:windowSoftInputMode="adjustPan"打开。

示例:

<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>

基本上就是键盘打开或关闭时activity react 的行为。 adjustPan 告诉键盘覆盖 Activity 的 View 而不干扰它的内容。否则,当键盘打开时, Activity 的大小也会发生变化,这会使内容消失,因为在隐式操作期间和之后不会调用 notifyDatasetChanged()

关于android - RecyclerView 行为 - 当键盘打开/关闭时变为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39069334/

相关文章:

android - 加载 15 个图像时出现 18662412 字节分配错误导致内存不足

android - 如何在操作栏中将适配器设置为搜索 View

Android - 在操作栏内具有自动完成功能的搜索 View

android - ViewBinder 只修改所有 ListView 行中的一项

android - 将参数传递给 AsyncTask 构造函数有哪些优点/缺点?

java - 未调用 Android SQLiteHelper OnCreate 方法。导致没有这样的表异常

android - 我如何在 Android 中获取联系人的 groupId/GroupName?

android - 在 RecyclerView 中设置 contentInset

java - RadioButton 的选中状态会在 RecyclerView 的滚动事件上自动更改

android - 将提交按钮添加到 SearchView