2015-07-20 3 views
0

Я уже создал панель ящика навигации с меню, но я хочу выделить и отключить выбранный элемент в строке меню, когда я проверю панель ящика.Как выделить выделенный элемент в меню в ящике панели навигации

как я могу это сделать?

также я не видел щелчок анимации, когда я выберите пункт меню

пожалуйста, помогите

Спасибо.

это код, который я использовал

mRecyclerView.addOnItemTouchListener(new RecyclerView.OnItemTouchListener() { 
     @Override 
     public boolean onInterceptTouchEvent(RecyclerView recyclerView, MotionEvent motionEvent) { 
      View child = recyclerView.findChildViewUnder(motionEvent.getX(),motionEvent.getY()); 



      if(child!=null && mGestureDetector.onTouchEvent(motionEvent)){ 
       Drawer.closeDrawers(); 
       Toast.makeText(MainActivity.this, "The Item Clicked is: " + recyclerView.getChildPosition(child), Toast.LENGTH_SHORT).show(); 


       int pos = recyclerView.getChildPosition(child); 

       if(pos== 1){ 
        Intent intent = new Intent(getApplicationContext(),About.class); 
        startActivity(intent); 
       } 

       return true; 

      } 

      return false; 
     } 

     @Override 
     public void onTouchEvent(RecyclerView recyclerView, MotionEvent motionEvent) { 

     } 

     @Override 
     public void onRequestDisallowInterceptTouchEvent(boolean disallowIntercept) { 

     } 
    }); 
+0

Я думаю, что вы можете найти ответ [Здесь] (http://stackoverflow.com/questions/29983848/how-to-highlight-the-selected-item -о-recycler-view) :) –

ответ

0

RecyclerView не обрабатывает выбор пункта или состояния, как у ListView делает. Вместо этого вы должны обрабатывать это вручную в своем держателе.

Первое, что вы можете сделать, это объявить вид элемента, как интерактивными, в вашем `ViewHolder конструктора:

общественного ViewHolder (View itemView) { супер (itemView);

// Make this view clickable 
itemView.setClickable(true); 

// ... 

}

http://www.grokkingandroid.com/statelistdrawables-for-recyclerview-selection/

Смежные вопросы