2013-09-23 3 views
0

나는 스크롤보기OnTouch()의 onclick()가있는 ScrollView

내부 10 개 이미지보기 데 내에서 뷰에 대한 이벤트 이미지는

그러나 때 나는이 작업을 수행 할 클릭하면 있는 ScrollView Touch_down 및 Touch_UP에서 Imags 스크롤하려고 함께 클릭으로 간주하고

을 나를 도와 나는 솔루션을 쉽게 알고하지만 난 어떤 논리

나는 퍼팅입니다 말이냐 생각 내가 이미지 뷰 잘

+0

Plz guys는 ListView를 사용하는 것 이외의 해결책을 제안합니다 – user990967

+0

여기에 코드를 게시하십시오. 코드없이 –

+0

아무도 도와 드릴 수 있습니다 –

답변

1

을 추가 한 다음

public class CustomScrollView extends ScrollView { 

    public CustomScrollView(Context context) { 
     super(context); 
    } 

    public CustomScrollView(Context context, AttributeSet attrs) { 
      super(context, attrs); 
     } 

    public CustomScrollView(Context context, AttributeSet attrs, int defStyle) { 
      super(context, attrs, defStyle); 
     } 

    @Override 
    public boolean onInterceptTouchEvent(MotionEvent ev) { 
     return false; 

    } 

    @Override 
    public boolean onTouchEvent(MotionEvent p_event) { 
     if (p_event.getAction() == MotionEvent.ACTION_MOVE && getParent() != null) { 
      getParent().requestDisallowInterceptTouchEvent(true); 
     } 
     return super.onTouchEvent(p_event); 
    } 
} 

내 코드이있는 ScrollView에 보내고, 난, 당신이를 위해 온 클릭으로 만 사용한다 (제 생각에) 생각 .. 거 시도 대답을 해요 당신이있는 ScrollView에서 스크롤 할 때 이미지 뷰는, 그래서, 그 이미지 뷰가 클릭되지 않습니다 .. 여기 layout.xml에 내 코드

에 샘플을

<ImageView 
      android:id="@+id/ur_img_btn" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:clickable="true" 
      android:contentDescription="@string/description" 
      android:onClick="onClickEvent" 
      android:src="@drawable/yourDrawable" 
      /> 

은, 당신의 activity.java 수입 android.view.View에서의 이벤트를 만들려면 .xml 파일에서 사용하는 것과 유사한 방법을 생성합니다 (예를 들어 안드로이드에를 : onclick을 = "onClickEvent")

public void onClickEvent(View v){ 
     //do your event here 
} 

그게 전부입니다.

+0

나는 이것을 아직도 시도했다 문제는 존재한다 Rememeber 나는 질문에있는 코드를 가진 customScroll보기를 사용하고있다. – user990967