Я столкнулся с проблемой при использовании GestureOverlayView. Суть такая. Имеется Activity:
Код: Выделить всё
<android.gesture.GestureOverlayView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/gestures"
android:eventsInterceptionEnabled="false"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gestureColor="#FF0000FF"
android:uncertainGestureColor="#00000000"
android:layout_weight="1.0">
<LinearLayout
android:id="@+id/MainFragment"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:paddingBottom="@dimen/fragment_vertical_margin"
android:paddingLeft="@dimen/fragment_horizontal_margin"
android:paddingRight="@dimen/fragment_horizontal_margin"
android:paddingTop="@dimen/fragment_vertical_margin"
tools:context=".MainActivity" >
</LinearLayout>
</android.gesture.GestureOverlayView>
В фрагментах много всего навалено, в том числе и scrollview и чтобы на них GestureOverlayView не срабатывал, я переопределил их событие onTouch, где сбрасываю GestureOverlayView через clear.
Идеально... но один из фрагментов представляет собой PreferenceFragment. В нем имеется SwitchPreference, а он тоже умеет переключаться через сдвиг влево/вправо. И тут я завис. Мне не переопределить события onTouch на данном SwitchPreference, не могу добраться до его View. Пробовал через getView, получал, исходя из вывода debugger-a, правильный view, но onTouch на нем не срабатывал.
Проблема такова:
Как отключить распознавание росчерков на определенных view? Рою гугл уже 3-й день. Решения не найдено.