public class MNestedScrollView extends NestedScrollView {
private float xDistance, yDistance, xLast, yLast;
public MNestedScrollView(@NonNull Context context) {
super(context);
}
public MNestedScrollView(@NonNull Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
}
public MNestedScrollView(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
switch (ev.getAction()) {
case MotionEvent.ACTION_DOWN:
xDistance = yDistance = 0f;
xLast = ev.getX();
yLast = ev.getY();
break;
case MotionEvent.ACTION_MOVE:
final float curX = ev.getX();
final float curY = ev.getY();
xDistance += Math.abs(curX - xLast);
yDistance += Math.abs(curY - yLast);
xLast = curX;
yLast = curY;
if (xDistance > yDistance) {
// 返回true魂爪,表示當(dāng)前控件要攔截事件,緊接著事件交給當(dāng)前控件的onTouchEvent方法來處理温圆。
// 返回默認/false妇汗,表示不攔截事件,事件最終繼續(xù)往下分發(fā)掂摔。
return false;
}
}
return super.onInterceptTouchEvent(ev);
}
}
自定義NestedScrollView解決包裹ViewPager2滑動沖突問題。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門嚼贡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來熏纯,“玉大人,你說我怎么就攤上這事粤策≌晾剑” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵掐场,是天一觀的道長往扔。 經(jīng)常有香客問我贩猎,道長熊户,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任吭服,我火速辦了婚禮嚷堡,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘艇棕。我一直安慰自己蝌戒,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布沼琉。 她就那樣靜靜地躺著北苟,像睡著了一般。 火紅的嫁衣襯著肌膚如雪打瘪。 梳的紋絲不亂的頭發(fā)上友鼻,一...
- 文/蒼蘭香墨 我猛地睜開眼胸梆,長吁一口氣:“原來是場噩夢啊……” “哼敦捧!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起碰镜,我...
- 正文 年R本政府宣布曲饱,位于F島的核電站,受9級特大地震影響珠月,放射性物質(zhì)發(fā)生泄漏扩淀。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一啤挎、第九天 我趴在偏房一處隱蔽的房頂上張望驻谆。 院中可真熱鬧,春花似錦庆聘、人聲如沸胜臊。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽象对。三九已至,卻和暖如春宴抚,著一層夾襖步出監(jiān)牢的瞬間勒魔,已是汗流浹背。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- iOS實際開發(fā)過程中有時會遇到自定義的滑桿不靈敏或者卡頓問題邮利,造成原因是什么呢?1垃帅、組件本身問題 1)延届、首先確認是...
- 一、背景 最近在一個springmvc+mtbatis項目中配置自定義攔截器時發(fā)現(xiàn)了一些問題贸诚,主要就是由<mvc:...
- 有這樣一個需求:RecyclerView嵌套WebView時方庭,當(dāng)WebView顯示寬度超出手機屏幕寬度時厕吉,需要用手...
- scrollview里面嵌套了edittext头朱,當(dāng)輸入文字行數(shù)過多,超出edittext高度需要滑動才能查看時龄减,發(fā)...
- 在OC開發(fā)中项钮,導(dǎo)航控制器是一個非常常見的控件,而且在不少使用時候希停,我們需要自定義導(dǎo)航條NavigationBar...