2013-09-23 251 views
0

我有一個10個的圖像視圖內滾動視圖OnTouch()的onClick()事件的滾動型

內的視圖一旦圖像被點擊我要執行的操作

但是,當我我試圖滾動了滾動Touch_down和Touch_UP的Imags一起被視爲點擊

幫我出 我知道解決的辦法很容易 但我覺得我缺少一些邏輯

我推杆荷蘭國際集團我的代碼這裏

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); 
    } 
} 

在這種滾動型我增加了一個ImageView的

+0

Plz的傢伙建議一個解決方案,而不是使用ListView – user990967

+0

在這裏發佈你的代碼。 –

+0

無代碼無人可以幫到你 –

回答

1

嗯,我要去嘗試回答.. 我認爲(在我看來),你應該的onclick只使用ImageView的,所以當你在滾動型滾動,這ImageView的不會獲得點擊.. 這裏的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文件使用一個方法,(在例子中的android:的onClick =「onClickEvent」)

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

就是這樣。

+0

我試過這個問題仍存在問題存在記住我正在使用customScroll視圖,其代碼存在於問題中 – user990967