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

問題1:在點擊輸入框的時候鍵盤會一閃而過,初步分析師因爲點擊輸入框後彈出鍵盤致使UI佈局變又重繪了佈局,因此致使該輸入框失去了焦點致使鍵盤一閃而過android

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

問題2:輸入框的數據因爲複用致使數據顯示混亂佈局

  在manifest中的activity中配置spa

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

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

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

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

------------------------------方法

在adapter裏面的onBindViewHolder函數中使用數據

//        強行關閉複用        holder.setIsRecyclable(false);
相關文章
相關標籤/搜索