簡體   English   中英

RecyclerView 中的 Android EditText

[英]Android EditText in RecyclerView

我想實現一個搜索。 但不幸的是,編輯文本必須在回收者視圖中。 我有多種類型的物品。 當用戶輸入一個字母時,我會刷新整個適配器,搜索是在本地完成的。 這意味着鍵盤消失,編輯文本失去焦點,因為這種不斷更新。 我設法修復它顯示鍵盤並在綁定時手動聚焦編輯。

 if (item.inEditableMode) {
            edit_text.requestFocus()
            showKeyboard(edit_text)
 }

但是編輯文本的效果並不像我預期的那么好。 當用戶快速輸入或想要清除輸入時,就會出現問題。 感謝幫助。

布局: 在此處輸入圖片說明

“不幸的是,編輯文本必須在回收器視圖中” - 我敢打賭它不必是RecyclerView的一部分,而不是Adapter列表項View 更好地檢查您的布局架構,而不是使用隱藏顯示(閃爍)鍵盤發布的解決方法

除此之外,即使必須如此,也不要使用notifyDataSetChanged()通知整個Adapter ,而是使用notifyItemChanged(...) - 通知您的項目范圍,而不是使用EditText列出項目 - 它不會被重繪,所以鍵盤應保持可見,並專注於該領域。 這仍然不是一個好方法,你的EditText應該與RecyclerView幾乎完全分離

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM