欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

在Android中使用listview時(shí)出現(xiàn)滑動(dòng)沖突如何解決-創(chuàng)新互聯(lián)

在Android中使用listview時(shí)出現(xiàn)滑動(dòng)沖突如何解決?相信很多沒有經(jīng)驗(yàn)的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。

為六盤水等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及六盤水網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、六盤水網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!

Android listview的滑動(dòng)沖突解決方法

在Android開發(fā)的過程中,有時(shí)候會(huì)遇到子控件和父控件都要滑動(dòng)的情況,尤其是當(dāng)子控件為listview的時(shí)候。就比如在一個(gè)ScrollView里有一個(gè)listview,這種情況較常見,就會(huì)出現(xiàn)這種滑動(dòng)沖突的情況。這種情況也比較常見,有時(shí)候就是這樣,沒法,但是,了解事件分發(fā)的我們知道應(yīng)該怎么處理這樣的事情

有兩點(diǎn)需要注意:

一般來說,view的onTouchEvent返回true,即消耗點(diǎn)擊事件,viewgroup的onInterceptTouchEvent返回false,即不攔截點(diǎn)擊事件,這一點(diǎn)從android源碼中可以看出來。但是listview的父類AbsListView重寫了onInterceptTouchEvent,返回了true,注意這里不是一定返回true,但是我覺得這一點(diǎn)可以先忽略。

onTouchEvent和onInterceptTouchEvent的調(diào)用順序。點(diǎn)擊事件從父控件向子控件傳遞,如果父控件不攔截,則交由子控件攔截,如果父控件攔截了,則交由父控件的onTouchEvent處理,如果最終處理點(diǎn)擊事件的控件的onTouchEvent返回了false,則將會(huì)直接調(diào)用其父控件的onTouchEvent,如此向上類推

其實(shí)解決方法也很簡單:重寫父控件的onInterceptTouchEvent函數(shù),在move的時(shí)候根據(jù)需要返回true,比如左右滑動(dòng)返回true,其他情況均返回false。這樣,當(dāng)左右滑動(dòng)的時(shí)候,由于onInterceptTouchEvent返回了true,父控件就能處理,其他情況,事件將傳遞到listview中,listview自身可以處理上下滑動(dòng)。

@Override 
public boolean onInterceptTouchEvent(MotionEvent ev)  
{ 
  Log.d(TAG, "onInterceptTouchEvent-slop:"+mTouchSlop); 
 
  final int action = ev.getAction(); 
  if ((action == MotionEvent.ACTION_MOVE) && (mTouchState != TOUCH_STATE_REST)) 
  { 
    return true; 
  } 
 
  final float x = ev.getX(); 
  final float y = ev.getY(); 
 
  switch (action) 
  { 
  case MotionEvent.ACTION_MOVE: 
    final int xDiff = (int)Math.abs(mLastMotionX-x); 
    if (xDiff>mTouchSlop) 
    { 
      mTouchState = TOUCH_STATE_SCROLLING; 
    } 
    break; 
 
  case MotionEvent.ACTION_DOWN: 
    mLastMotionX = x; 
    mLastMotionY = y; 
    mTouchState = mScroller.isFinished()? TOUCH_STATE_REST : TOUCH_STATE_SCROLLING; 
    break; 
 
  case MotionEvent.ACTION_CANCEL: 
  case MotionEvent.ACTION_UP: 
    mTouchState = TOUCH_STATE_REST; 
    break; 
  } 
 
  return mTouchState != TOUCH_STATE_REST; 
} 

當(dāng)前文章:在Android中使用listview時(shí)出現(xiàn)滑動(dòng)沖突如何解決-創(chuàng)新互聯(lián)
鏈接地址:http://aaarwkj.com/article26/ppdjg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、網(wǎng)站策劃外貿(mào)建站、響應(yīng)式網(wǎng)站、電子商務(wù)營銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)
日本熟熟妇丰满人妻啪啪| 日韩欧美高清一区二区| av在线中文字幕乱码| 国产三级尤物在线观看| 韩国三级网站在线观看视频| 国产精品剧情在线播放| 一区二区三区视频在线国产| 国产又粗又爽视频免费| 国产偷国产偷亚洲综合av| 91亚洲精品久久久蜜桃网站| 久久亚洲中文字幕乱码| 亚洲欧美日韩有码一区| 国产精品一区二区三区在线| 日本av人妻在线观看| 精品不卡一区二区三区| 久久香蕉国产线看观看av| 91精品中综合久久久久| 人妻猛烈进入中文字幕| 亚洲黄色av在线免费观看| 日日爱欧美精品亚洲成| 91精品超碰人人在线公开| 国产一区精品在线免费看| 国产自拍精品视频免费观看| 要爽死国产一区在线播放| 亚洲美女av一区二区三区| 色综合色综合色综合色| 亚洲激情在线观看一区| 女人天堂网av免费看| 顶级少妇做爰片高潮丸| 午夜在线观看欧美福利| 尤物视频官网在线观看| 日韩欧美亚洲一区二区| 四虎影视国产精品久久| 国产成人一区二区二区三区| 高清av网站大全网站| 高清不卡av在线播放| 国产精品白嫩初高中害羞小美女| 亚洲欧美日韩午夜在线| 丰满人妻视频一二三区| 国产白丝精品爽爽久久| 日本在线一区二区视频麻豆|