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

在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://www.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è)
97国产精品视频在线观看| 97视频高清在线观看| 亚洲国产成人精品av在线| 十八禁在线观看点击进入| 人妻中字幕出轨中文字幕| 天堂av在线一区二区三区| 中文在线在线天堂中文| 国产精品久久一国产精品| 欧美日本道一区二区三区| 日本欧美国产一区二区| 国产亚洲av麻豆精品推荐| 精品国产免费第一区二区三| 国产亚洲精品第一最新| 日韩一二三区欧美四五区新| 亚洲av第一区综合激情久久久| 亚洲精品成人中文字幕 | 亚洲av优选在线观看精品| 97在线观看视频免费| 国产精品果亚洲av无人区一区| 97国产在线视频观看| 大香蕉一区二区亚洲欧美| 日本av一区二区在线| 91老熟女露脸嗷嗷叫| 黄色av在线免费观看| 男人天堂av一区二区| 中文字幕一区二区三天| 亚洲成人福利免费网站| 久久91超碰青草在哪里看| 国产精品不卡一不卡二| 亚洲视一区二区三区四区| 久久国产精品一区av瑜伽| 日本一区二区三在线观看| 三级视频一区二区三区| 亚洲精品一区二区成人影院| 亚洲日本韩国视频久久精品| 亚洲欧美综合精品二区| 国产欧美日韩精品一区| 亚洲综合一区二区三区四区在线| 国产三级亚洲三级在线理论| 久激情内射婷内射蜜桃| 亚洲天堂成人综合在线|