Ошибка NativeScript ScrollView на Android с версией среды выполнения 5.0.0 - PullRequest
0 голосов
/ 05 ноября 2018

Параметр ScrollView isUserInteractionEnabled в NativeScript версии 5.0.0 не работает так же, как в 4.2.0 для Android.

Файлы сценариев не требуются. Все, что вам нужно, это XML для наблюдения за этой проблемой:

<Page class="page" xmlns="http://www.nativescript.org/tns.xsd">
    <ActionBar title="Horizontal Scroll Bug" class="action-bar">
    </ActionBar>
    <StackLayout>
        <Label text="ScrollView's isUserInteractionEnabled property is false."
            padding="10" textWrap="true" fontSize="20" />
        <ScrollView id="horizontalScroll" orientation="horizontal" isUserInteractionEnabled="false">
            <StackLayout orientation="horizontal">
                <StackLayout backgroundColor="yellow">
                    <Label text="Box 1" padding="70" />
                </StackLayout>
                <StackLayout backgroundColor="red">
                    <Label text="Box 2" padding="70" />
                </StackLayout>
                <StackLayout backgroundColor="blue">
                    <Label text="Box 3" padding="70" />
                </StackLayout>
                <StackLayout backgroundColor="green">
                    <Label text="Box 4" padding="70" />
                </StackLayout>
                <StackLayout backgroundColor="purple">
                    <Label text="Box 5" padding="70" />
                </StackLayout>
                <StackLayout backgroundColor="orange">
                    <Label text="Box 6" padding="70" />
                </StackLayout>
            </StackLayout>
        </ScrollView>
        <Label text="Try to scroll the colored boxes above to the right and left to reveal more boxes.  You shouldn't be able to."
            padding="10" textWrap="true" fontSize="20" />
        <Label text="On Android with run time version 4.2.0 you can't, but on run time version 5.0.0 you can."
            padding="10" textWrap="true" fontSize="20" />
    </StackLayout>
</Page>

Я разместил приложение на игровой площадке NativeScript здесь, если вы хотите отсканировать QR-код: https://play.nativescript.org/?template=play-js&id=hKrNlK

1 Ответ

0 голосов
/ 05 ноября 2018

Отключить прокрутку, если для isUserInteractionEnabled установлено значение false - похоже, это поведенческое изменение, появившееся в {N} 5.x. В то же время я не уверен, было ли это намеренно, вы можете сообщить об этом в Github.

Тем временем вы можете использовать этот обходной путь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...