5

我已實施RecyclerViewSearchViewFilterable;所有課程從v7。現在有這種惱人的行爲。每當鍵盤出現或關閉時,RecyclerView的內容都會變爲空白。計數仍然正確,但視圖是空的。我的猜測,這與Layout大小變化有關。這種行爲是正常的還是有什麼錯誤?如何處理它?我可以顯示代碼,但不知道哪個部分是相關的,所以告訴我可以在這裏添加什麼?RecyclerView行爲 - 打開/關閉鍵盤時爲空

回答

7

在輸入問題時,發現類似問題this

請將以下行添加到您在manifest中的活動。希望它有效。機器人: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()在隱式操作期間和之後未被調用。