我已经实现了一个带有 SearchView
和 Filterable
的 RecyclerView
; v7
中的所有类。现在有这种行为很烦人。每当打开或关闭键盘时,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/