Как установить ориентацию видов под наложением жестов на «нет»

1

Я пытаюсь установить ориентацию представлений под GestureOverlay на none. В этот момент я могу установить ориентацию как по вертикали, так и по горизонтали. Однако для моего приложения я тоже не хочу, для этого нужно установить значение none.

В article для API жестов говорится следующее:

ориентация: указывает прокрутку ориентация взглядов снизу. В этом случае свитки списка вертикально, что означает, что любые горизонтальные жесты (например, action_delete) может быть немедленно признанный как жест. Жесты, которые начать с вертикального удара содержат по меньшей мере одну горизонтальную компонент, подлежащий распознаванию. В других слова, простая вертикальная линия не может быть признанным жестом, поскольку будет конфликтовать с скроллинг.

И выше, это показывает этот фрагмент кода, отображающий ориентацию android: ориентацию как вертикальную.

<android.gesture.GestureOverlayView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gestures"
android:layout_width="fill_parent"
android:layout_height="fill_parent"

android:gestureStrokeType="multiple"
android:eventsInterceptionEnabled="true"
android:orientation="vertical">

После поиска в Интернете я нашел этот фрагмент кода для темы Android, в которой используется android: orientation = "none"

Итак, я попытался реализовать это в своем GestureOverlay, однако, когда я его использую, он просто создает эту ошибку в XML файле: ошибка: Ошибка: типы строк не разрешены (в "ориентации" со значением "нет" ). Мой код показан ниже:

    <android.gesture.GestureOverlayView
android:id="@+id/gestures_alpha"
android:layout_width="fill_parent" 
android:layout_height="0dip"
android:layout_weight="1.0"
android:gestureStrokeType="multiple"
android:fadeOffset="2000"
android:orientation="none"/>

Может ли кто-нибудь сообщить мне, есть ли работа или проблема с версией SDK. Я кодирую с использованием SDK версии 7 (2.1.1).

Спасибо

Теги:
gesture

2 ответа

1
Лучший ответ

Параметр android:orientation="none" является частью проекта Replicant и недействителен для стандартных сборок Android. Короче говоря, единственные варианты, которые у вас есть, - горизонтальные и вертикальные, извините.

  • 0
    К сожалению, я надеялся, что будет какое-то решение. Спасибо, в любом случае!
0

Мне кажется, что вы пытаетесь распознать как горизонтальные, так и вертикальные жесты с помощью GestureOverlayView. Это решение:

gestureOverlayView.setOrientation(GestureOverlayView.ORIENTATION_VERTICAL);
gestureOverlayView.setGestureStrokeAngleThreshold(90); 

Ещё вопросы

Сообщество Overcoder
Наверх
Меню