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

时间:2016-08-21 22:16:15

标签: android android-recyclerview searchview android-filterable

我已使用RecyclerViewSearchView实施了Filterable;来自v7的所有课程。现在这种行为很烦人。无论何时启动或关闭键盘,RecyclerView的内容都会变为空白。计数仍然正确,但视图为空。我猜,它与Layout尺寸变化有关。这种行为是正常还是有问题?怎么处理呢?我可以显示代码,但不知道哪个部分是相关的,所以告诉我在这里可以添加什么?

2 个答案:

答案 0 :(得分:14)

在输入问题时,从类似的问题中找到了this

  

请在清单中为您的活动添加以下行。希望它有效。机器人:windowSoftInputMode =" adjustPan"

更确切地说,在android:windowSoftInputMode="adjustPan"的{​​{1}}标签中添加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

答案 1 :(得分:0)

不确定为什么,但是将其设置为 SOFT_INPUT_ADJUST_RESIZE 为我解决了该问题:

activity?.window?.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE)