熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

ListView中使用GestureDetector沖突的解決辦法

2022-06-13   來源: Java核心技術 

  在做OnGestureListener手勢滑動界面的時候會遇到這樣的問題就是當界面中含有ListView的時候OnGestureListener的界面滑動就被ListView攔截並消費掉了

  為了解決這個問題需要重寫ListView的OnTouchListener接口

  Java代碼

  ListView listView=(ListView)findViewById(RidlistViewBeside)

  listViewsetOnTouchListener(new ViewOnTouchListener(){

  @Override

  public boolean onTouch(View v MotionEvent event) {

  // TODO Autogenerated method stub

  leftPanelgetGestureDetector()onTouchEvent(event)//需要這樣寫!

  return false;

  }

  })

  listViewsetOnItemClickListener(new ListViewOnItemClickListener() {

  @Override

  public void onItemClick(AdapterView<?> parent View view

  int position long id) {

  // TODO Autogenerated method stub

  Logi(tag position==+position)

  }

  })

  因為我的手勢是定義在leftPanel這個View中的所以是leftPanelgetGestureDetector()onTouchEvent(event)如果你的手勢是寫在Activity中的那麼就是mGestureDetectoronTouchEvent(event)

  這樣既能保證在ListView上實現拖動又能保證ListView上的Item Click


From:http://tw.wingwit.com/Article/program/Java/hx/201311/25670.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.