recycleView調用notifyDataSetChanged()失去焦點問題

我的項目中,在一個recycleView有一個EditText,裏面輸入內容的時候,下面一個list列表匹配出數據。

但是不像手機搜索聯繫人這樣,EditText一直佔有焦點。

這個一旦匹配出數據,調用notifyDataSetChanged()的時候,EditText就會失去焦點,軟鍵盤就會自己關閉,這樣每次輸入一個字符想再次輸入的時候又要再點擊這個EditText,對用戶體驗很不好。

這個原因是因爲調用notifyDataSetChanged()會刷新整個view,這時候焦點就會失去。

解決辦法:

 調用notifyItemRangeChanged ,這個方法是刷新一個範圍數據,你只要設置這個範圍是全部就行,而且不會讓這個EditText失去焦點,就跟手機搜索聯繫人那樣,除非按手機的返回鍵或者軟鍵盤的隱藏鍵盤的按鈕,鍵盤才關閉。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章