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,自動連線後返回。多層巢狀同理...