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

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

解决方法

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

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

更确切地说,在AndroidMenifest.xml中的活动标签中添加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>

它基本上是键盘打开或关闭时活动的反应行为. adjustPan告诉键盘覆盖活动视图而不打扰它的内容.如果没有键盘打开时,活动的大小也会发生变化,这会使内容消失,因为在隐式操作期间和之后不会调用notifyDatasetChanged().

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...