[Android] RecycleElement List: using bindings for FormattedText results in "requestLayout() improperly called" issues
#3.335 geöffnet am 18.07.2018
Repository-Metriken
- Stars
- (5.644 Sterne)
- PR-Merge-Metriken
- (Keine gemergten PRs in 30 T)
Beschreibung
Description
I have a list with CachingStrategy set to RecycleElement. When using bindings for a label's FormattedText the console is filled with messages like requestLayout() improperly called by {...}.FormsTextView{...} during layout: running second layout pass
Steps to Reproduce
- Create a List with
CachingStrategyset toRecycleElement - Add simple cells: a label with
FormattedTextlinked to a bindable property in the view model - Fast scroll up and down
Expected Behavior
The list should scroll smoothly with no errors
Actual Behavior
Application Output is filled with messages like the one above. The scroll's behavior doesn't seem to be impacted when the debugger is not connected. These messages are not displayed when binding to a CLR property which creates a new FormattedString() instance on each get or when using RetainElement as a CachingStrategy.
Basic Information
- Version with issue: Xamarin.Forms 3.1.0.637273
- Last known good version: ?
- IDE:
- Platform Target Frameworks:
- Android: 8.1
- Affected Devices: I can name Huawei Nexus 6P (API 27) but it happens on other devices too