Проблема прокрутки списка просмотра при просмотре прокрутки в формах xamarin - PullRequest
0 голосов
/ 21 мая 2018

Это прототип проекта: https://i.stack.imgur.com/JMDRA.png У меня нет возможности прокрутки listView, если она находится внутри scrollview. В любом случае, я могу пойти, включив представление прокрутки для Mainlayout, а такжепрокрутка для listView, который находится внутри другого макета.

Ответы [ 3 ]

0 голосов
/ 21 мая 2018

Как и @EvZ, вы не должны иметь Listview, у которого уже есть Scrollview внутри Scrollview, но, к сожалению, мы можем оказаться в этой ситуации.

Вы можете использовать этот пользовательский рендер для Android, чтобы сделать все вашиРабота со списком внутри прокрутки.

[assembly: ExportRenderer(typeof(Xamarin.Forms.ListView), typeof(ListViewScrollRenderer))]

namespace Glu.Droid.Renderers
{
    public class ListViewScrollRenderer : ListViewRenderer
    {
        protected override void OnElementChanged(ElementChangedEventArgs<Xamarin.Forms.ListView> e)
        {
            base.OnElementChanged(e);

            if (e.NewElement != null)
            {
                var listView = this.Control as Android.Widget.ListView;
                listView.NestedScrollingEnabled = true;
            }
        }
    }
}
0 голосов
/ 21 мая 2018

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

0 голосов
/ 21 мая 2018

Разработчики приложений не должны вкладывать один ScrollView в другой.Кроме того, они должны воздерживаться от вложения в них других элементов, которые можно прокручивать, таких как WebView.

Источник: официальный doc .

Вложенные ScrollViews - это просто катастрофане делай этого.Какой элемент управления прокручивается при взаимодействии с пользователем?Это полностью испортит UX, производительность и т. Д. Вы должны переосмыслить свой UI.

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