Baseflow / XF-Material-Library

A Xamarin Forms library for implementing Material Design
https://baseflow.com
MIT License
647 stars 161 forks source link

NoSuchFieldException in EntryRenderer #456

Open ganyuss opened 1 year ago

ganyuss commented 1 year ago

🐛 Bug Report

When building an Android app targetting API 29 or higher,MaterialEntryRenderer fails to get the mCursorDrawableRes field from android.widget.TextView, as it has been blacklisted.

https://github.com/Baseflow/XF-Material-Library/blob/fef56fb66de1ff7fc198745f200883f6ac489c20/XF.Material/Platforms/Android/Renderers/Internals/MaterialEntryRenderer.cs#L74

I guess it also break the cursor colour change, but I haven't tested that.

I found this issue here with the exact same problem, and a proposed solution.

Expected behavior

The code should not throw a NoSuchFieldException here.

Reproduction steps

Create a project with a MaterialLabel, and the Android target API >= 29. Then run it in debug mode (I am using Rider). An exception should be caught by the debugger.

Configuration

Version: 1.8.0

Platform: