#xamarin.forms #xamarin.android #syncfusion
Вопрос:
Я использую панель прогресса Syncfusion Xamarin с радиусом угла (версия 17.4.0.55):
<progressBar:SfLinearProgressBar
HeightRequest="16"
CornerRadius="16"
Progress="75"
ProgressColor="#FFffbe06"
TrackColor="#33ffbe06"
TrackHeight="16" />
На Android радиус угла применяется к середине панели в дополнение к сторонам. Похоже, он разрезает индикатор выполнения надвое.
Эта проблема не существует в iOS.
Я попытался решить эту проблему, установив число сегментов равным «1». Но это не решило проблему.
<progressBar:SfLinearProgressBar
...
SegmentCount="1" />
Что мне нужно обновить в моем XAML, чтобы избежать среднего радиуса угла?
Комментарии:
1. Syncfusion имеет отличную поддержку, лучше, если вы спросите их напрямую через систему отслеживания проблем или в их чате.
2. Я меняю значение
HorizontalOptions
наFillAndExpand
для лучшего отображения. Пожалуйста, проверьте мой скриншот: imgur.com/EctaJVo Мне нужно больше деталей для воспроизведения.3. @WendyZang-MSFT Я попробовал то, что вы предложили, но это не сработало. Какую версию вы используете?
4. @WendyZang-MSFT Ответ Ричарда Вальдивьесо решил мою проблему. Эта ошибка появляется только при запуске приложения в режиме отладки.
Ответ №1:
После просмотра этого с помощью примера приложения Syncfusion я обнаружил, что есть разница между запуском приложения в режиме отладки и в режиме запуска. Вот пример обоих режимов:
Верхнее изображение находится в режиме отладки, и вы можете видеть на нем небольшой пробел. Нижний находится в режиме запуска, и это идеальный индикатор выполнения.
Определенно это то, о чем нужно сообщить Syncfusion как об ошибке.