2016-01-06 44 views
0

我有一個Fragment其中有一個RecyclerViewRecyclerView的奇怪行爲

RecyclerView之上,我放置了一個View

但令我驚訝的是。 RecyclerView仍然是可以滑動的,是不是假設被View阻止。它怎麼可能仍然收到觸摸事件?

對此有任何想法嗎?當View位於頂部時,我怎樣才能防止RecyclerView接收觸摸事件?

回答

1

由於您有ViewRecyclerView上,並且您想要防止觸摸RecyclerView,您需要在View上添加TouchListener。在View上添加TouchListener將防止觸摸RecyclerView

((View)findViewById(R.id.view)).setOnClickListener(new OnClickListener() { 
 
      @Override 
 
      public void onClick(View v) { 
 
       Toast.makeText(activity, "view clicked", Toast.LENGTH_SHORT).show(); 
 
      } 
 
     });
如果存在與最上面的視圖綁定觸控事件,然後它會轉到下一個佈局。