RecyclerView中adapter列表里有EditText輸入框問題(使用不復用方法解決)


問題1:在點擊輸入框的時候鍵盤會一閃而過,初步分析師由於點擊輸入框后彈出鍵盤導致UI布局變又重繪了布局,所以導致該輸入框失去了焦點導致鍵盤一閃而過

  解決方法  使用彈出鍵盤時不改變布局的方法來解決(由於沒有大神的水平只有這樣子來解決啦不要見怪)

問題2:輸入框的數據由於復用導致數據顯示混亂

  在manifest中的activity中配置

android:windowSoftInputMode="adjustPan"//當前窗口的內容將自動移動以便當前焦點從不被鍵盤覆蓋和用戶能總是看到輸入內容的部分
在recyclerview的布局代碼中添加
----------------------
android:descendantFocusability="beforeDescendants"
android:descendantFocusability的三種屬性

//beforeDescendants:viewgroup會優先其子類控件而獲取到焦點

  //afterDescendants:viewgroup只有當其子類控件不需要獲取焦點時才獲取焦點

  //blocksDescendants:viewgroup會覆蓋子類控件而直接獲得焦點

------------------------------

在adapter里面的onBindViewHolder函數中使用

//        強行關閉復用
holder.setIsRecyclable(false);
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM