title: How to select GridView item and use onTouchListener in getView?(they seem to cancel each other out)
body: <p>When i use an onTouchListener in the getView of my adapter the line         </p>
  
  <pre><code>android:listSelector="@drawable/circle"
  </code></pre>
  
  <p>immediately stops working, if I set onTouch to return false it works again, however then the ACTION_DOWN ACTION_UP dosent work properly.</p>
  
  <p>Heres what i have in onTouch</p>
  
  <pre><code>image.setOnTouchListener(new View.OnTouchListener() {
          @TargetApi(Build.VERSION_CODES.HONEYCOMB)
          @Override
          public boolean onTouch(View v, MotionEvent event) {
              if (event.getAction() == MotionEvent.ACTION_DOWN) {
                  Assets.playMusic(songID, false);
              } else if (event.getAction() == MotionEvent.ACTION_UP) {              
                  Assets.mediaPlayer.stop();
                  Assets.mediaPlayer = null;
                  }
  
              return true;
          }
  
      }); 
  </code></pre>
  
  <p>Its suppose to play music for as long as you have a finger held on the item and when you release it should stop the music.  And it works well when returning true. However for some reason the circle stops appearing behind the tapped items.  If it is set to false the circle appears, but then action_up dosent stop the music</p>
  
  <p>ive tried using .setSelected .setActivated .setEnabled and none of them work
  please help</p>
  
  <p>Also i want it to work kinda like snapchats camera button, tap it and it does one thing, hold it and it does something for duration of your hold.  I was going to use time variables in the Action up and down. but if anyone knows another way to do this id appreciate info about that too</p>