Мой вид прокрутки не отвечает, я не могу прокручивать вниз

#xamarin.forms

#xamarin.forms

Вопрос:

В моем файле XAML я использовал вид прокрутки для прокрутки вниз, но это не работает, я не могу найти ни одной проблемы, из-за которой я сделал пару дополнительных действий, здесь одно — я добавляю pull для обновления nuget и использую его, и я создаю класс содержимого темы, и я унаследовал его со страницей содержимого по умолчанию. другая команда на странице содержимого работает, но вид прокрутки не поддерживается

Вот мой файл Xaml

 <views:BaseContentPage.Content>
    <ScrollView BackgroundColor="White">
        <controls:PullToRefreshLayout x:Name="PullToRefreshLayout" IsPullToRefreshEnabled="True" RefreshCommand="RefreshPatientDetailsPage">

        <StackLayout> 
        // some code
         </StackLayout>

    </controls:PullToRefreshLayout>
    </ScrollView>
</views:BaseContentPage.Content>
  

это страница базового содержимого, которую я создаю

 public abstract class BaseContentPage : ContentPage
{
    public readonly BaseViewModel BaseViewModel;

    protected bool IsNavigated;

    public BaseContentPage(BaseViewModel baseViewModel)
    {
        BaseViewModel = baseViewModel;
    }        
    protected abstract override void OnAppearing();
    protected override void OnDisappearing()
    {
        IsNavigated = true;
    }       
}
  

Я думаю, что этот вид прокрутки не работает из-за NuGet, который я вставил, или это страница базового содержимого

для Android я использовал этот пользовательский рендеринг

       public class SortPaneListViewRendererAndroid : ListViewRenderer
{
    public SortPaneListViewRendererAndroid(Context context) : base(context)
    {
    }

    protected override void OnElementChanged(ElementChangedEventArgs<ListView> e)
    {
        base.OnElementChanged(e);

        if (Control != null)
        {
            Control.VerticalScrollBarEnabled = false;
            var listView = Control as Android.Widget.ListView;
            listView.DividerHeight = 1;
        }
    }
}
  

Комментарии:

1. можете ли вы попробовать прокомментировать controls:PullToRefreshLayout и посмотреть, работает ли это

2. я сделал это, но это не работает

3. Вы уверены, что у вас достаточно элементов управления для того, чтобы прокрутка работала в первую очередь?

4. да, это имеет место, когда я использую маленький эмулятор, он показывает только часть этого, когда я использую длинноэкранный эмулятор, он показывает все содержимое

5. Вы уверены, что у вас нет средств визуализации, сопоставленных вашему scrollview?

Ответ №1:

Причина, по которой это происходило, заключается в том, что вы вкладываете прокручиваемые элементы управления, удаление одного из них решит проблему