解決RecycleView 與EditText焦點問題導致RecycleView自動回滾問題

以下展示主要的代碼,其它不相關內容省略,如果RecyclerView 中有多個EditText,則每個EditText都設置以下監(jiān)聽即可。

private RecyclerView mRv;
private EditText mEt;

/**
 *  RecyclerView是否可以垂直滑動
 */
private boolean mRvCanScrollVertically = false;

.
.
.

// 設置RecyclerView LayoutManager,這里以LinearLayoutManager 垂直滑動為例,其它LayoutManager與這個一樣,覆寫canScrollVertically即可
mRv.setLayoutManager(new LinearLayoutManager(mContext) {
    @Override
    public boolean canScrollVertically() {
          return mRvCanScrollVertically;
    }
});

// 給RecyclerView設置touch監(jiān)聽
mRv.setOnTouchListener((v, event) -> {
      mRvCanScrollVertically = true;
      return false;
});
        
mEtSearch.setOnFocusChangeListener((v, hasFocus) -> {
       if (hasFocus) {
            mRvCanScrollVertically = false;
       }
 });

.
.
.
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,040評論 25 709
  • 用兩張圖告訴你,為什么你的 App 會卡頓? - Android - 掘金 Cover 有什么料? 從這篇文章中你...
    hw1212閱讀 13,994評論 2 59
  • 【Android 控件 RecyclerView】 概述 RecyclerView是什么 從Android 5.0...
    Rtia閱讀 308,455評論 27 440
  • ¥開啟¥ 【iAPP實現(xiàn)進入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 7,330評論 0 17
  • 你要成為自己的英雄,然后把最好的青春還給自己。 老師說,因為高考,下周要換教室上課了;大二的小朵說,馬上高考了心里...
    Hebetow閱讀 519評論 11 14

友情鏈接更多精彩內容