Xamarin.forms: مشكلة تخطيط التسمية في ListView في Forms3.5

تم إنشاؤها على ١٧ فبراير ٢٠١٩  ·  3تعليقات  ·  مصدر: xamarin/Xamarin.Forms

أفضل ممارسات تقرير الأخطاء: https://github.com/xamarin/Xamarin.Forms/wiki/Submitting-Issues

وصف

لا يمكن تخطيط التسمية في ListView بشكل صحيح على Android. iOS على ما يرام.

خطوات التكاثر

  1. xaml من هذا القبيل
    ""




    الهامش = "20،0،0،0"
    ShowLabel = "صحيح"
    تم الفحص = "{Binding Check}"
    OnImg = "selected_checkbox.png"
    OffImg = "unchecked_checkbox.png"
    نص = "{Binding Word}" />



2. the CheckBox code like that:
public CheckBox() {
        this.TapCmd = new Command(() => {
            this.Checked = !this.Checked;

            if (this.CheckChanged != null)
                this.CheckChanged.Invoke(this, new EventArgs());

            if (this.CheckChangedCmd != null && this.CheckChangedCmd.CanExecute(this.Checked))
                this.CheckChangedCmd.Execute(this.Checked);
        });


        StackLayout stackLayout = new StackLayout {
            Orientation = StackOrientation.Horizontal
        };


        TapBinder.SetCmd(stackLayout, this.TapCmd);
        this.Content = stackLayout;

        this.Label = new Label() {
            BackgroundColor = Color.Red,
            BindingContext = this,
            VerticalTextAlignment = TextAlignment.Center,
            HorizontalOptions = LayoutOptions.StartAndExpand
        };
        this.Label.SetBinding(Label.TextProperty, "Text");
        this.Label.SetBinding(Label.IsVisibleProperty, "ShowLabel");

        this.Icon = new Image() {
            WidthRequest = this.Size,
            HeightRequest = this.Size,
            Source = this.OffImg
        };
        stackLayout.Children.Add(this.Icon);
        stackLayout.Children.Add(this.Label);

    }

""

سلوك متوقع

يمكن عرض نص التسمية بشكل طبيعي.

السلوك الفعلي

لا يمكن رؤية نص بعض الملصقات عند تحريك قائمة ListView لأعلى أو لأسفل.

معلومات اساسية

  • الإصدار مع المشكلة:

=== Visual Studio Community 2017 لنظام التشغيل Mac ===

الإصدار 7.7.4 (الإصدار 1)
UUID للتثبيت: 4e60959a-758f-48ce-ae6d-26e15276ea83
GTK + 2.24.23 (نسق رالي)
Xamarin.Mac 4.4.1.178 (ماجستير / eeaeb7e6)

Package version: 516000221

=== Mono Framework MDK ===

مدة العرض:
أحادي 5.16.0.221 (2018-06 / b63e5378e38) (64 بت)
إصدار الحزمة: 516000221

=== NuGet ===

الإصدار: 4.8.0.5385

=== NET Core ===

وقت التشغيل: / usr / local / share / dotnet / dotnet
إصدارات وقت التشغيل:
2.1.8
2.1.7
2.1.2
2.1.1
2.0.5
2.0.0
1.1.1
1.0.4
SDK: /usr/local/share/dotnet/sdk/2.1.504/Sdks
إصدارات SDK:
2.1.504
2.1.503
2.1.302
2.1.301
2.1.4
2.0.0
1.0.3
MSBuild SDKs: /Library/Frameworks/Mono.framework/Versions/5.16.0/lib/mono/msbuild/15.0/bin/Sdks

=== Xamarin.Mac ===

الإصدار: 5.2.1.15 (Visual Studio Community)
الهاش: d60abd198
فرع:
تاريخ البناء: 2019-02-01 12: 23: 30-0500

=== Xamarin.Android ===

الإصدار: 9.1.8.0 (Visual Studio Community)
Android SDK: / Users / huangboru / myfile / sdk
إصدارات Android المدعومة:
4.2 (مستوى API 17)
4.4 (مستوى API 19)
5.1 (مستوى API 22)
6.0 (مستوى API 23)
7.0 (مستوى API 24)
7.1 (مستوى API 25)
8.0 (مستوى API 26)
8.1 (مستوى API 27)

إصدار أدوات SDK: 26.1.1
إصدار أدوات منصة SDK: 28.0.0
إصدار أدوات بناء SDK: 28.0.3

=== Microsoft Mobile OpenJDK ===

Java SDK: /Users/huangboru/Library/Developer/Xamarin/jdk/microsoft_dist_openjdk_1.8.0.9
إصدار openjdk "1.8.0-9"
بيئة تشغيل OpenJDK (الإصدار 1.8.0-9-microsoft-b00)
OpenJDK 64-Bit Server VM (النسخة 25.71-b00 ، الوضع المختلط)

يتوفر كود Android Designer EPL هنا:
https://github.com/xamarin/AndroidDesigner.EPL

=== بناء المعلومات ===

معرف الإصدار: 707040001
مراجعة بوابة: 2a4679454f31c8bb887cfd181ea133c9149d3cad
تاريخ البناء: 2019-01-30 16:18: 21 + 00
فرع البناء: الإصدار 7.7.4
امتدادات Xamarin: c8b4305fd4c60b9c25947072eb150fdc3a5aa2b5

لقطات


droid-mainactivity-02172019185656

لقد قمت بتعيين لون الخلفية للتسمية ، يبدو أن المشكلة ترجع إلى التخطيط الخاطئ للتسمية.

droid-mainactivity-02172019193816

رابط الاستنساخ

يرجى تحميل أو توفير ارتباط لحالة الاستنساخ
listview Android needs-info ❓ needs-repro ❔ bug

التعليق الأكثر فائدة

قمت بتحديث إصدار Xamarin.Forms إلى 3.5.169047 ، اختفت المشكلة.

ال 3 كومينتر

suihanhbr هل

ها هي العينة:
TestLabelProblem.zip

هذه هي واجهة المستخدم الأولى. لا يعرض النص بشكل طبيعي.
screenshot_2019-02-20-10-10-28-963_com suihan testlabelproblem

إذا قمت بتمرير قائمة listView عدة مرات بسرعة ، فسيكون الأمر على هذا النحو:

screenshot_2019-02-20-10-10-42-816_com suihan testlabelproblem

تضمين التغريدة

قمت بتحديث إصدار Xamarin.Forms إلى 3.5.169047 ، اختفت المشكلة.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات