Как установить ориентацию видов под наложением жестов на «нет» - PullRequest
1 голос
/ 07 мая 2011

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

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

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

И, кроме того, он показывает этот кусок кода, отображая андроид: ориентация как вертикальная.

<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: Ориентация = "нет"

Поэтому я попытался внедрить это в мой 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).

Спасибо

Ответы [ 2 ]

1 голос
/ 07 мая 2011

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

0 голосов
/ 30 апреля 2013

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

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