3層viewpager巢狀問題

2021-10-25 22:05:42 字數 1542 閱讀 6928

1.第一層viewpager設定不能預載入(自定義viewpager修改其default_offscreen_pages=0)

2.tablayout和viewpager關聯之後,tag和fragment沒有對應上,tag感覺變多了。(子viewpager的adapter需要使用fragment.childfragmentmanager)

3.子viewpager滑到第一頁或是最後一頁的時候繼續滑動不會觸發父viewpager的滑動

import android.content.context;

import android.util.attributeset;

import android.util.log;

import android.view.motionevent;

import android.widget.toast;

import androidx.annotation.nonnull;

import androidx.annotation.nullable;

import androidx.viewpager.widget.viewpager;

import androidx.viewpager2.widget.viewpager2;

import com.loyo.commonlibrary.utils.toastutil;

/** * 解決巢狀viewpager的滑動衝突

* 子viewpager滑到第一頁或是最後一頁的時候繼續滑動不會觸發父viewpager的滑動

*/public class childviewpager extends viewpager

public childviewpager(@nonnull context context, @nullable attributeset attrs)

private float x1;

@override

public boolean dispatchtouchevent(motionevent ev) else

} else if (curposition == (getadapter().getcount() - 1)) else

} else

break;

}return super.dispatchtouchevent(ev);

}@override

public boolean ontouchevent(motionevent ev)

}

4.禁止第三層viewpager滑動切換

public class childnoscrollviewpager extends viewpager 

public childnoscrollviewpager(@nonnull context context, @nullable attributeset attrs)

@override

public boolean onintercepttouchevent(motionevent ev)

}

listview巢狀問題

publicstaticvoidsetlistviewheightbasedonchildren listview listview inttotalheight 0 for inti 0,len listadapter.getcount i len i viewgroup.layoutparams...

信封巢狀問題

給n個信封的長度和寬度。如果信封a的長和寬都小於信封b,那麼信封a可以放到信封b裡,請求出信封最多可以巢狀多少層。輸出包含多行,第一行包括乙個整數,代表信封的個數n 1 n 100000 接下來n行,每行兩個整數li和wi 代表信封的長度和寬度 1e9 include includeusing na...

CDATA巢狀問題

在cdata內部的所有內容都會被解析器忽略。乙個 cdata 部件以 標記結束。但是cdata是不能夠巢狀的。因cdata巢狀導致的xml解析錯誤的問題,參考網上處理方式,解決這個問題只需要將 替換成 替換後文字作為cdata引數傳入,將原cdata識別為多個cdata,自動連線後返回。多層巢狀同理...