實(shí)例如下:
public class CustomScrollView extends ScrollView {private GestureDetector mGestureDetector;View.OnTouchListener mGestureListener;@SuppressWarnings("deprecation")public CustomScrollView(Context context,AttributeSet attrs) {super(context,attrs);mGestureDetector= new GestureDetector(new YScrollDetector());setFadingEdgeLength(0);}//通過(guò)手勢(shì)判斷,來(lái)判斷是否攔截觸摸事件。@Overridepublic boolean onInterceptTouchEvent(MotionEvent ev) {return super.onInterceptTouchEvent(ev) && mGestureDetector.onTouchEvent(ev);}// Return false if we're scrolling in the x directionclass YScrollDetector extends SimpleOnGestureListener {@Overridepublic boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {if(Math.abs(distanceY) > Math.abs(distanceX)) {return true;}return false;}}}以上這篇外層豎向ScrollView,里層橫向ScrollView滑動(dòng)沖突的解決方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持武林網(wǎng)。
新聞熱點(diǎn)
疑難解答
圖片精選