0
내 응용 프로그램에는 세 페이지 (세 개의 탭)가 있으며 가로로 손가락을 움직여 두 개의 gridview 사이를 전환하고 싶습니다. 터치 코드는 정상적으로 작동하지만 더 이상 그리드 항목을 클릭 할 수 없습니다! onItemClickListener (onClickListener는 Gridview에서 작동하지 않음) 메서드를 사용하지만 그리드 항목은 클릭되지 않습니다. 도움 주셔서 감사합니다.안드로이드, GridView 및 onTouchListener
코드는 다음과 같습니다
myGrid.setOnTouchListener(this);
myGrid.setOnItemClickListener(this);
....
public boolean onTouch(View v, MotionEvent event) {
int eventaction = event.getAction();
switch (eventaction) {
case MotionEvent.ACTION_DOWN:
xStart = event.getX();
break;
case MotionEvent.ACTION_UP:
xEnd = event.getX();
if (xEnd - xStart > 20){
//switch to previous tab
}
if (xEnd - xStart < -20){
//switch to next tab
}
return true;
default:
break;
}
return true;
}
정말 고마워요! 그것은 지금 잘 작동합니다! –
false를 반환하도록 설정했지만 작동하지 않습니다. –