我正在開發一個客戶端在Android 2.2.2的申請,他要做到以下幾點:如何使用View.OnTouchListener代替的onClick
現在我有一個onClick事件的按鈕,但他不」不喜歡,他想在用戶釋放按鈕時進行檢測。
我找到了View.OnTouchListener我認爲這是我需要使用的,但是,是否有任何可能性將此事件添加到xml中,就像我使用onClick一樣?
<ImageButton
android:id="@+id/btnSaveNewGate"
android:layout_width="@dimen/btnSaveNewGate_width"
android:layout_height="@dimen/btnSaveNewGate_height"
android:layout_below="@+id/radioGrGateType"
android:layout_centerHorizontal="true"
android:layout_marginTop="@dimen/btnSaveNewGate_marginTop"
android:background="@null"
android:contentDescription="@string/layout_empty"
android:onClick="onSaveNewGateClick"
android:scaleType="fitXY"
android:src="@drawable/save_gate_selector" />
我有兩個問題更多:
這是相關聯的事件,當用戶釋放他的手指?
是否有禁止使用View.OnTouchListener
而不是onClick
的指導原則?
或者,您可以在event.getAction()上使用開關,例子是MotionEvent.ACTION_UP,MotionEvent.ACTION_DOWN等等。 – 2014-03-04 11:04:07
on one plus one它顯示MotionEvent.ACTION_DOWN而不是點擊 – lionheart 2016-05-16 11:09:43
請注意,如果您在那裏返回false,if子句將永遠不會觸發。請參閱:https://stackoverflow.com/a/20359888/564628 – 2017-05-25 14:31:54