5

私はとFilterableRecyclerViewを実装しました。すべてのクラスはv7です。今、この動作は面倒です。キーボードが上がったり閉じたりすると、RecyclerViewの内容は空白になります。カウントはまだ正しいですが、ビューは空です。私の推測では、それはLayoutサイズの変更と関係があります。この動作は正常ですか、何かが間違っていますか?それに対処する方法?私はコードを表示することはできますが、どの部分が関連するのかが分かりませんので、ここに何を追加できますか?RecyclerViewの動作 - キーボードを開いたり閉じたりしたときに空になります

答えて

7

質問に入力している間に、同様の質問からthisが見つかりました。

マニフェストのアクティビティに次の行を追加してください。それがうまくいくことを望みます。アンドロイド:windowSoftInputModeは=「adjustPan」より正確

、キーボードが開かれようとしているAndroidMenifest.xmlactivityタグで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()が呼び出されないため、コンテンツのサイズが変更されてコンテンツが消えます。

関連する問題