#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:
Причина, по которой это происходило, заключается в том, что вы вкладываете прокручиваемые элементы управления, удаление одного из них решит проблему