Xamarin Forms 4.1: прокрутка ScrollView охватывает представление заголовка в устройстве Android 9.0 - PullRequest
0 голосов
/ 04 октября 2019

В Xamarin Forms 4.1: при прокрутке содержимое прокрутки закрывает / переполняет представление заголовка, а содержимое прокрутки отображается не полностью.

Пробовал с IsClippedToBounds в true. Создан scrollviewrenderer, OnDraw () -> установить клип на привязанное свойство. Но не сработало.

Пример: Вот дизайн XAML

 <Stacklayout>
      <HeaderView/>
      <ScrollView IsClippedToBounds="true">
          <Stacklayout>
                <label text="1"/>
                 ........
                 ........
                <label text="100"/>
          </Stacklayout>
      </ScrollView>
</Stacklayout>

Ответы [ 2 ]

0 голосов
/ 29 октября 2019

Я делаю пользовательский элемент управления в виде заголовка в вашем описании. И тест на Xamarin.forms 4.1, работает хорошо.

MyCustomConrol:

<StackLayout Orientation="Horizontal"  BackgroundColor="Aqua">
    <Label x:Name="Title_label" Text="Title" TextColor="Black" FontSize="25"  HorizontalOptions="StartAndExpand" Margin="8,0,4,0"/>
    <Button x:Name="btnHello" Text="Hello" HorizontalOptions="EndAndExpand" Margin="4,0,8,0"/>
</StackLayout>

MainPage.xaml

<StackLayout>
    <local:MyCustomControl></local:MyCustomControl>
    <!--<HeaderView/>-->
    <ScrollView IsClippedToBounds="true">
        <StackLayout>
            <Label Text="1"/>
            <Label Text="2"/>
            <Label Text="3"/>
               ……………
               …………………
        </StackLayout>
    </ScrollView>

Результат:

enter image description here

Вы можете загрузить его из папки ScrollView / XamarinDemo на GitHub для справки. https://github.com/WendyZang/Test.git

0 голосов
/ 04 октября 2019

Если вы хотите, чтобы ваш заголовок всегда был виден, а не размещать свой контент в заголовке, лучше сначала поместить содержимое заголовка, а затем под этим списком. Таким образом, ваш заголовок остается нетронутым и прокрутка списка.

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