GestureOverlayView vs SwitchPreference

Ответить
Ale][
Сообщения: 3
Зарегистрирован: 20 ноя 2013, 16:50

GestureOverlayView vs SwitchPreference

Сообщение Ale][ » 25 ноя 2013, 15:16

Приветствую, уважаемые форумчане.
Я столкнулся с проблемой при использовании 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>
Внуть LinearLayout я вставляю фрагменты. Всё это дело делается под SDK 14+, то есть всё чисто, без библиотеки совместимости.
В фрагментах много всего навалено, в том числе и scrollview и чтобы на них GestureOverlayView не срабатывал, я переопределил их событие onTouch, где сбрасываю GestureOverlayView через clear.
Идеально... но один из фрагментов представляет собой PreferenceFragment. В нем имеется SwitchPreference, а он тоже умеет переключаться через сдвиг влево/вправо. И тут я завис. Мне не переопределить события onTouch на данном SwitchPreference, не могу добраться до его View. Пробовал через getView, получал, исходя из вывода debugger-a, правильный view, но onTouch на нем не срабатывал.
Проблема такова:
Как отключить распознавание росчерков на определенных view? Рою гугл уже 3-й день. Решения не найдено.

Ale][
Сообщения: 3
Зарегистрирован: 20 ноя 2013, 16:50

Re: GestureOverlayView vs SwitchPreference

Сообщение Ale][ » 28 ноя 2013, 16:03

В общем, 3 дня у меня не было времени на мой проект, т.к. занимаюсь я им большей частью на работе, когда есть свободные часы, а их не было. Сделал перехват сам, через привязку onTouch к listview, где хранятся все Preference, потом через pointToPosition((int)event.getX(), (int)event.getY()); получаю позицию по которой провели, потом (Preference) list.getItemAtPosition(iPos) и сравниваю по getKey() c теми Preference, на которых надо отключать росчерки.

Ответить